|
NGINX tips
Преимущества использования nginx: Для любых prefork серверов ПОЗДНО что-либо делать на этапе, когда произошел accept соединения. Ибо активный процесс уже есть. Это же, в некоторой степени, применимо и ко всем mutithread серверам. Как только количество подключений к Apache превысит MAX_SERVER_LIMIT, возникнет отказ от обслуживания - все слоты у Apache будут использованы только на проверку, дропнуть соединение или нет. Поэтому перед prefork/mutithread серверами обычно ставят однопоточный мультиплексирующий сервер (nginx, lighhttpd), который отсекает подключение без создания треда или процесса. Количество возможных подключений у nginx несопоставимо с Apache, поэтому проверка на стороне nginx менее болезненна и выдерживает существенно большие нагрузки.
Ограничение доступа для определенных каталогов на сайте:
server {
..
location ~ \/rtfm\/(PLIP\-HOWTO|bash|dlink|MP8|personal)[\/]?$ {
proxy_pass http://$backend$request_uri;
include proxy.conf;
include proxy_cache.conf;
# allow 87.242.97.5;
deny all;
}
}
Rewrite rules:
server {
listen 195.69.149.131:80;
server_name bug.x999.xom;
if ($remote_addr ~ 87.241.97.[45]) {
rewrite ^(.*)$ http://bug.msk.x999.com:8008$1 permanent;
}
}
server {
listen 195.69.149.131:80;
server_name perl.x999.com;
location / {
rewrite ^(.*)$ http://bug.x999.com/rtfm/perl$1 permanent;
}
}
http/posts/nginx-tips -- Last updated 2010-05-18 Tuesday 14:39:05 Edit
© copyright 2010
Design by: lev