полная блокировка 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