Не могу разобраться как настроить правильно прокси, точнее как заставить его отдавать статическую страницу, если все серваки "лежат".
Сейчас конфиг такого вида:
Код:
|
upstream serverslist {
ip_hash;
server 123.123.123.123:80 max_fails=3 fail_timeout=120;
server 124.124.124.124:80 max_fails=3 fail_timeout=120;
}
server {
listen 80;
server_name www.site.ru;
rewrite ^ http://site.ru$request_uri? permanent;
}
server {
listen 80;
charset utf-8;
server_name static.site.ru;
location / {
root /home/user/www/static/;
}
}
server {
listen 80;
client_max_body_size 2m;
server_name site.ru;
location / {
proxy_pass http://serverslist;
}
} |
Пока единственная мысль: это в serverslist добавить еще один сервер(ip адрес этого сервера с nginx, и порт к примеру 81) и к нему дописать backup, тогда nginx перенаправит запросы на себя же с портом 81, если другие сервера недоступны. Ну внизу дописать что-то вида:
Код:
|
server {
listen 81;
client_max_body_size 2m;
server_name site.ru;
#переадресация на статичную страницу
} |
В правильном направлении я думаю? или можно как-то лучше/правильнее/легче?