我有一台服务器,其唯一用途是:代理传递给另一台服务器。我在下面有一段代码,但仅当该文件存在于proxy_pass服务器上才能进行重定向时才有效,如果该文件不存在,则proxy_pass重定向将不起作用。 (默认为404)
这是我的代码:
upstream backend {
least_conn;
server cdn2.mysvr.com max_fails=3 fail_timeout=7s;
server cdn3.mysvr.com max_fails=3 fail_timeout=7s;
server cdn4.mysvr.com max_fails=3 fail_timeout=7s;
server cdn5.mysvr.com max_fails=3 fail_timeout=7s;
server cdn6.mysvr.com max_fails=3 fail_timeout=7s;
server cdn7.mysvr.com max_fails=3 fail_timeout=7s;
server cdn8.mysvr.com max_fails=3 fail_timeout=7s;
}
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_bind $server_addr;
proxy_buffering off;
autoindex off;
}
即使当前服务器(proxy_pass服务器)上不存在该文件,我如何使上面的代码适应工作?
非常感谢您