我将我的 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 吗?