I want to deploy an app using Sinatra on Phusion Passenger w/ nginx. If I want to set the Expires header on my static content - stylesheets, say - there are appear to be three places where I could accomplish this.
- In my Sinatra app, using the API
- With Rack middleware
- In the server config for my deployment
Which of these methods is the best place for setting HTTP headers?