我有一个简单的Nginx代理,其配置如下:
server {
server_name www.myserver.com;
location / {
proxy_pass http://mytest.pagekite.me;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
}
}
使用此配置,所有www.myserver.com
的请求都将转发到http://mytest.pagekite.me
。我想要的是附加指令来传递所有其他请求。例如,如果用户请求www.google.com
,我希望此代理转发此请求。
尝试了很多事情,比如:
server {
server_name ~^(www\.)?(.+)$;
location / {
proxy_pass $request_uri;
proxy_redirect off;
proxy_buffering off;
}
}
使用此配置,我在请求www.myserver.com以外的页面时收到服务器错误500。
除www.myserver.com
以外的所有请求的透明代理是什么样的正确配置?