[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

NGINX и динамический IP адрес.



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

nginx version: nginx/1.2.1(из бэкпортов)

Часть конфига:

################################################################
upstream webservers {
server	web1.example.com:8080	max_fails=3 fail_timeout=180s;
server	web2.example.com:8080	backup; }
server {
	listen   0.0.0.0:80;
        server_name  example.com;
allow	all;
location / {
proxy_pass	http://webservers; }
access_log	/var/log/nginx/example.com.log; }
################################################################

Сервер web2.example.com на динамическом адресе. Проблема в том что не
смотря на низкий TTL(180 секунд), nginx определяет его ip один раз при
запуске. Соответственно в ситуации когда падает web1, а на web2
поменялся ip возникает неприятность в виде 502 ошибки.
В данный момент единственное решение - перезапуск основного сервера на
котором прописан upstream для обновления адреса web2. Имеется ли
возможность заставить nginx не запоминать ip адреса серверов upstream?

P.S.

Статический ip на web2 невозможен по техническим проблемам.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iQEcBAEBAgAGBQJQxUmaAAoJEKgva2ku7sph62kH/RdDB1Z3wPfgve3PCOlX5bV7
fLyKYSiUYBBg44ugjjbkLw59JorrzeVDQSmiZkXrQ3dqxhwoYsEHzopzfAY7vvWk
5S3ddZhmUjgYRmrVLnB0m4u19UiIEg1p+qdPr6RbbYGa1YEJr1MlTdLf6YJmYy/S
I7DVWrwaQ+6MpyMmaV9LSD1woE5qNsJeBaJWnVLTtlT6XGVSDb1bZikf8YTATodL
APOYIy2d5hETMOGpx6kGl/bJnnW+sjkXf9he5agIQHCEF5mDgPe2waOGqxa/PlAb
Osj1FdllWsN6zkBZBVKKvLeVKvMQLBS1UTNJUbGceD2IQ+QKlYs2wZ0qNzp7phU=
=/9nJ
-----END PGP SIGNATURE-----


Reply to: