nginx proxy перед apache

Поставил на помоечке nginx, так время отдачи глагне моего бложика упало почти вдвое, до 2,7 секунд.

Конфиг использовал минималистичный прокси и всё:
server {
listen 80;

location / {
proxy_pass http://127.0.0.1:90/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;

client_max_body_size 10m;
client_body_buffer_size 128k;

proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}

Поскольку у меня там валяется как придётся(не упорядоченно) несколько виртуал-хостов, заморачиваться с отдачей статики nginx’ом вместо apache не стал, бо пришлось бы для каждого писать отдельную секцию server & location. Просто все запросы передаются на настоящий сервер, а ответы кешируются.

Время загрузки страницы смотрел тут, если чо: pingdom tools

Upd: Добавил кеширование, и время загрузки глагне сократилось до одной секунды.

proxy_cache_path /var/cache/nginx levels= keys_zone=wholepage:50m;
...
server {
...
location / {
...
# Включаем кэширование и выбираем ключ кэша.
fastcgi_cache wholepage;
fastcgi_cache_valid 200 301 302 304 5m;
fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
# Гарантируем, что разные пользователи не получат одну и ту же сессионную Cookie.
fastcgi_hide_header "Set-Cookie";
# Заставляем nginx кэшировать страницу в любом случае, независимо от
# заголовков кэширования, выставляемых в PHP.
fastcgi_ignore_headers "Cache-Control" "Expires";
}
}

Запись опубликована в рубрике Без рубрики с метками , , . Добавьте в закладки постоянную ссылку.

Один комментарий на «nginx proxy перед apache»

  1. CLaiN говорит:

    Круто, теперь 3 секунды, оптимизация на лицо ))

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *