Я настроил свой Nginx как простой обратный прокси.
Я просто использую базовые настройки
location / {
proxy_pass foo.dnsalias.net;
proxy_pass_header Set-Cookie;
proxy_pass_header P3P;
}
Проблема заключается в том, что через некоторое время (несколько дней) сайт за nginx становится недоступным. Indead nginx пытается вызвать плохой ip (сайт за nginx находится у меня дома за моей коробкой, и я использую dyn-dns, потому что мой ip не исправлен). Этот dyn-dns всегда действителен (я могу назвать свой сайт напрямую), но по неясной причине Nginx застрял с этим.
Итак, как сказал, nginx просто дал мне 504 Gateway Time-out через некоторое время. Похоже, ошибка пришла, когда мой ip изменился дома. Вот пример журнала ошибок:
[error] ... upstream timed out (110: Connection timed out) while connecting to upstream, client: my.current.ip, server: myreverse.server.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://my.old
.home.ip", host: "myreverse.server.com"
Знаете ли вы, почему nginx использует ip вместо DN?