nginx使用IP和本地名称将流量直接传输到非域名

nginx使用IP和本地名称将流量直接传输到非域名,nginx,server,host,server-name,Nginx,Server,Host,Server Name,在windows server上使用nginx,我想使用非域名的名称将流量引导到不同的端口,第一个有效,但第二个永远达不到:为什么?怎么了? :工作 :永远够不着。 若我改变了名字,那个么cms就起作用了,游戏永远也打不到 server { listen 80; server_name game; location /{ proxy_pass http://localhost:4040; proxy_connect_timeo

在windows server上使用nginx,我想使用非域名的名称将流量引导到不同的端口,第一个有效,但第二个永远达不到:为什么?怎么了? :工作 :永远够不着。 若我改变了名字,那个么cms就起作用了,游戏永远也打不到

server {
    listen       80;
    server_name  game;
    location /{
        proxy_pass http://localhost:4040;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
        proxy_set_header host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect default;
    }
location /uploads/ {
        root c:\Ebrahimi\www\appGame;
}
}

server {
    listen       80;
    server_name  cms;
    location /{
        proxy_pass http://localhost:2010;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
        proxy_set_header host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect default;
    }
location /uploads/ {
        root c:\Ebrahimi\www\appCms;
}
}

“Richard Smith”提到的新代码块:

server {
    listen       80;
    location /{
        proxy_pass http://localhost:4040;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
        proxy_set_header host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect default;
    }
location /uploads/ {
        root c:\Ebrahimi\www\appGame;
}
location /game {
        proxy_pass http://localhost:4040;
}
location /cms{
        proxy_pass http://localhost:2010;
}
}

第二个
服务器
块只能使用其
服务器名称
访问,例如:
http://app.firouzeh-mfg.ir/

如果您使用服务器的IP地址访问服务器,则请求将由第一个
服务器
块(或标记为
默认\u服务器
的块)处理。有关详细信息,请参阅

您的两个URL
http://192.x.x.x/game
http://192.x.x.x/cms
(假设IP地址相同)访问相同的
服务器
块,并且仅在
位置上有所不同

例如:

server {
    location /game {
        proxy_pass http://localhost:4040;
    }
    location /cms{
        proxy_pass http://localhost:2010;
    }
}

1-抱歉,代码块2中出现错误,已编辑。2-两个端口位于同一台机器上,通过端口指向diff项目。