配置Nginx代理以传递除某些域之外的所有请求

时间:2014-03-31 16:32:38

标签: nginx proxy

我有一个简单的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以外的所有请求的透明代理是什么样的正确配置?

0 个答案:

没有答案