nginx反向代理带路径访问问题

nginx的配置为192.168.0.219:80分别映射到upstream组192.168.0.55:8080和192.168.0.206:8080,那如何配置做到访问... nginx的配置为192.168.0.219:80分别映射到upstream组192.168.0.55:8080和192.168.0.206:8080,那如何配置做到访问192.168.0.219:80时,能访问到http://192.168.0.55:8080/bingo-szwf-sso

大哥大姐们帮帮忙,弄了好久没弄出来!搞定了分都给大家,多谢了!
展开
 我来答
17哥
2014-04-20 · 菩提只向心觅,何劳向外求玄
17哥
采纳数:244 获赞数:1230

向TA提问 私信TA
展开全部

这个主要是要做一个反向代理,具体配置如下:


#upstream的配置
upstream server_A {
    server 192.168.0.55:8080;
}

upstream server_B {
    192.168.0.206:8080;
}


#主机192.168.0.219的配置
server {
    listen 80 default_server;
    server_name XX.com;
    #server中的其它配置
    #...
    
    #如下值反向代理配置
    if ($request_uri ~* "^/+$") {
        proxy_pass http://server_A;
        break;
    } 
    
    #其他的反向代理配置,通过uri的正则进行匹配
    # if ($request_uri ~* "regex") {
    #    proxy_pass http://server_B;
    #    break;
    #}
}

#对应的server_A,server_B的机器的配置需要增加相应的路由规则。
#在server_A机器上增加路由规则。
location / {
    rewrite "^/+bingo-szwf-sso" /path/of/php break;
    #...其他配置。
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式