Я использую nginx для обслуживания проекта на основе Sinatra, который имеет довольно статичный контент.
Я пробовал это совместить: http://articles.slicehost.com/2008/5/27/ubuntu-hardy-nginx-rails-and-thin
с прокси-решением, предлагаемым в другом месте на этом сайте: Как настроить Nginx как кэширующий обратный прокси?
Придумывая ...
https://gist.github.com/1167754
Но в кеш почему-то никогда ничего не записывается. Я убедился, что nginx владеет папкой, используемой для кеширования, и что в error.log нет ошибок ..
Приносим извинения за частично воспроизведенный контент, но я не смог найти хорошего руководства по их объединению.
"Set-Cookie"
Nginx версии 0.8.44+ не кэширует ответы восходящего потока с Set-Cookie
заголовок. Убедитесь, что ваш сервер не выдает его.
"Если"
"Если это зло", перепишите свою конфигурацию на что-нибудь вроде
location / {
# ...
}
location ~ \.(ico|css|js|gif|jpe?g|png)$ {
expires max;
}
Расположение соответствует пути, а не аргументам. Вот почему я пропустил последнюю часть вашего регулярного выражения, которая должна была соответствовать строке запроса.