<<< Headline | Index | http | bash | basics | x11 | net | vpn | humor | sles | cXX | php | db | perl | soft | unsorted | hw | ppp | tips | linux | fbsd | mail
[Timeline] [View Photos] [rtfm] [Search] [Index by Title] [Index by Date]
http => nginx-tips: == post:http/posts/nginx-tips

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