Назад | Перейти на главную страницу

nginx - обратный прокси, несколько тонких экземпляров, кеш

Я использую 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;
}

Расположение соответствует пути, а не аргументам. Вот почему я пропустил последнюю часть вашего регулярного выражения, которая должна была соответствовать строке запроса.