我喜欢将nginx作为本地代理服务器运行,如果上游服务器不可用,则提供过时的缓存文件.

这很有效,除了本地机器重启,而互联网连接故障.在这种情况下,nginx根本不会启动,说’找不到主机上的主机……’.

在每种情况下我都需要nginx启动,否则在上游连接失败时无法提供过时的缓存.

那么如何让nginx在启动时忽略连接错误?

您可以使用备份选项设置上游服务器,然后通常不会被命中.

upstream cache {
    server 192.168.1.2:8080 fail_timeout=5s max_fails=3;
    server 127.0.0.1:82 backup;
}

location / {
    proxy_pass http://cache;
    proxy_next_upstream error http_502;
}

确保主缓存服务器返回一致的错误,以便快速检测到故障.

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。