我是靠谱客的博主 优美火车,最近开发中收集的这篇文章主要介绍Nginx代理服务配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景分析,现部署两个应用服务:

http://192.168.81.200:8081/serverA 和192.168.81.200:8082/serverB,现需要将这两个服务通过一个端口81代理出来供外部访问,配置如下

upstream   sA {
   server  192.168.81.200:8081;
}
upstream   sB {
   server  192.168.81.200:8082;
}
server {
   listen 81;
   server_name master; 
   # 反向代理serverA
   location /asReverse/ {
         #代理地址一定要以/结尾
        proxy_pass http://sA/serverA/;
        proxy_set_header   Host    $host;
        proxy_set_header   X-Real-IP   $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
     }

   #反向代理serverB
   location /bsReverse/ {
        #代理地址一定要以/结尾
        proxy_pass http://sB/serverB/;
        proxy_set_header   Host    $host;
        proxy_set_header   X-Real-IP   $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
     }
}

server {
   listen 82;
   server_name master; 
   # 正向代理serverA服务
    locaton  /asForward/{
       proxy_pass  http://192.168.81.200:8081/serverA/;
    }    
    #解决代理过程中无法访问js css等静态资源
   location  / {
       proxy_pass  http://192.168.81.200:8082;
       proxy_redirect off;
       proxy_set_header Host $http_host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    #配置静态资源服务,通过localhost/file/可以访问file目录下的静态资源
    location /file {
         root html;
     }
        
}

外部访问serverA和serverB的地址

http://192.168.81.200:81/as/serverA(或者http://192.168.81.200:82/asForward/)

http://192.168.81.200:81/bs/serverB

最后

以上就是优美火车为你收集整理的Nginx代理服务配置的全部内容,希望文章能够帮你解决Nginx代理服务配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部