尽管缺少上游,但仍启动 nginx

dro*_*nus 6 nginx cache

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

这很有效,除了本地机器重新启动,而互联网连接出现故障。在这种情况下,nginx 根本不会启动,说“在上游找不到主机......”。

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

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

Tom*_*art 3

你可以upstream用选项设置一个服务器backup,然后就不会正常受到攻击。

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;
}
Run Code Online (Sandbox Code Playgroud)

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