Требования такие: статику должен отдавать nginx, при этом лепить на
нее expires (для YSlow оптимизации)
Вот, собственно, конф с комментариями:
----
server {
# базовые настройки, адреса логов, тут все понятно
listen 80 default;
server_name mysite.ru;
root /var/www/apps/mysite/current/public;
access_log /var/www/apps/mysite/shared/log/mysite.access.log main;
error_log /var/www/apps/mysite/shared/log/mysite.error.log notice;
# это из одной из веток группы, в принципе ясно, post запросы отдаем
пассажиру
location / {
default_type text/html;
if ($request_method = POST) {
passenger_enabled on;
break;
}
# все что в этих папках - лепим expires, чтоб браузер два раза не
скачивал
location ~ ^/(images|javascripts|stylesheets)/ {
expires 10y;
}
# собственно, отдача статики. не дублируется ли тут предыдущий пункт
по сути?
if ($request_uri ~* "\.(ico|css|js|gif|jpe?g|png)\?[0-9]+$") {
expires max;
break;
}
# вот эти три строчки совсем непонятны
try_files /maintenance.html
$uri $uri/index.html $uri.html
@modrails;
}
location @modrails {
passenger_enabled on;
}
}
---------
Возможно, тут много лишнего, или наоборот чего-то не хватает?
Спасибо за помощь, очень хочу разобраться.
19 июня 2009 г. 18:44 пользователь kukhl (ku...@mail.ru) написал:
Спасибо, теперь я, кажется, понимаю, что к чему.
P.S. Там по ссылке не только про try_files, но и про все core
директивы авторское объяснение есть...
20 июня 2009 г. 12:49 пользователь kukhl (ku...@mail.ru) написал: