Proxy Nginx代理设置

Proxy Nginx代理设置,proxy,nginx,request,sinatra,Proxy,Nginx,Request,Sinatra,嘿,伙计们,我在使用nginx代理时遇到了麻烦 我想将其设置为将所有请求重定向到一个已经有该请求的外部站点 但是除了域hg.mydomain.com上的请求之外,我想将这些请求重定向到localhost:4567 sinatra应用程序 但这不起作用 user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worke

嘿,伙计们,我在使用nginx代理时遇到了麻烦

我想将其设置为将所有请求重定向到一个已经有该请求的外部站点

但是除了域hg.mydomain.com上的请求之外,我想将这些请求重定向到localhost:4567 sinatra应用程序

但这不起作用

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";


    server {
       listen       80;
       server_name  *.hg.mydomain.com;

       location / {
            proxy_pass http://127.0.0.1:4567/;
       }
    }

    server {
        listen 80;

        location / {
            proxy_pass http://sb.mydomain.com;
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Shoebox-Host $host;
       }
    }
}
如果您想指向Sinatra应用程序,您需要更改线路

       server_name  *.hg.mydomain.com;

此外,您可能希望将默认的_服务器添加到侦听器中,以查找默认服务器。请在此处阅读更多信息:

       server_name  .hg.mydomain.com;
       server_name  hg.mydomain.com;