Перевёл vds на nginx
В продолжение темы All falls.
Перепрыгнул на nginx в качестве front-end’a и гори оно синем пламенем.
Back-end’ом оставил апач.
С FastCGI не понравилось что размер треда разрастается не хуже апачёвского, но как-то бесконтрольно. (А я не говорил, что умею его готовить!)
От lighttpd отказался из патриотических соображений. И под влиянием этих статей:
http://softwaremaniacs.org/blog/2007/01/12/lighttpd-nginx/, и пусть даже, что nginx где-то проигрывает (http://superjared.com/entry/benching-lighttpd-vs-nginx-static-files/).
А apache на back-end’e, потому как привык к разным вкусностям , кстати, пора почистить модули.
Субъективно, страницы стали открываться быстрей. Разрастающийся httpd-vhosts.conf давно требовал чего-либо подобного.
Ситуация по памяти на vds принципиально не изменилась.
Для подстраховки, сказал nginx’y запускать целых два воркера. Интересно будет ли от этого прок.
Сам конфиг nginx’a практически дефолтный, за исключением того, что проксирую все обращения, не вырезая статику. В моём случае имеется 10 VirtualHost’ов, и сопостовлять каждый document root с nginx’ковским location, как то лениво.
Пара дней боевой работы покажет, во что это всё выльется.
Собственно уникальна только секция проксирования, может кому пригодится:
location / {
limit_conn one 10;
proxy_pass http://127.0.0.1:8081/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REQUEST_METHOD $request_method;
proxy_set_header REMOTE_USER $remote_user;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header HTTP_COOKIE $http_cookie;
client_max_body_size 5m;
client_body_buffer_size 64k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 300;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
Popularity: 2%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв