nginx怎么做特定url的反向代理?

灵溪小鱼 发布于 2015/11/26 16:01
阅读 1K+
收藏 0
我一台服务器上有2个http服务,假设我分别设81,82端口,nginx为80端口,我如何设 XXX.XXX.com/ 都转发到81端口,XXX.XXX.com/app/ 转发到82端口?
加载中
1
larryaxie
larryaxie
同一个域名不能同时分发到两个server把, 除非配置不同Host,  请求根据不同Host头来转发。 或者加一个代理server

server {
    listen 80;
    host XXX.XXX.com;
    
    location / {
        proxy_pass http://127.0.0.1:81;
    }
    
    location /app {
        proxy_pass http://127.0.0.1:82;
    }
}

server {
    listen 81;
    #...
}

server {
    listen 82;
    #...
}
larryaxie
larryaxie
回复 @Force武装卫队 : 对的,我没看清题目描述。 PS,nginx反向配置还有很多proxy_开头的指令和upstream指定, 如配置长连接等,网上有很多例子可以参照
Force武装卫队
Force武装卫队
后面的 server { listen xx } 应该可以不要,毕竟他有两个 HTTP 服务了,不是 NGINX.
0
zigzagroad
zigzagroad
location /app 放在前面
返回顶部
顶部