полная блокировка nginx?

denis denis at webmaster.spb.ru
Thu Mar 28 10:43:24 UTC 2013


У нас несколько серверов глубокой ночью бэкапятся, и при запуске s3cmd 
sync сервер становится полностью недоступен, несмотря на секцию 
upstream. При этом при росте нагрузки от клиентов или ошибке на резерв 
переключает как надо.
Что можно сделать, кроме как запустить 2 nginx чисто как балансер? И 
кстати, как это правильнее делать во freebsd (8.2)

Часть конфига
user www www;
worker_processes  4;
worker_priority  -5;

error_log  /var/log/nginx/error.log;

pid        /var/run/nginx.pid;

events {
     use kqueue;
     worker_connections  4096;
}

http {
     include       mime.types;
     default_type  application/octet-stream;

     include "conf/log.conf";

     sendfile        on;
     tcp_nopush on;
     tcp_nodelay on;

     keepalive_timeout  65;

     include "conf/gzip.conf";

     #remove "2: No such file or directory" from error.log
     log_not_found off;

     include sites-enabled/*.conf;
}

пример сайта из sites-enabled/*.conf
upstream BE-site.ru {
         server 127.0.0.1:81 max_fails=5 fail_timeout=10;
         server backup.site.ru backup;
}

server {
         server_name .site.ru;
         root /var/www/site.ru;
         include "conf/proxy-head.conf";
         include "conf/proxy.conf";
         include "conf/type-img.conf";
         include "conf/static.conf";
         include "conf/f.conf";

         location / {
                 proxy_pass http://BE-site.ru;
                 proxy_redirect off;
                 proxy_next_upstream error timeout invalid_header 
http_500 http_502 http_503;
         }
}

Инклуды - всякие статик файлы там подключаются, например static.conf
location ~* \.(css|js|ico|txt|swf|flv|doc|xls|pdf|zip|rar|avi|mp3)$ {
         expires 30d;
         access_log off;
}



Подробная информация о списке рассылки nginx-ru