🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 ``` nginx.conf ``` ![](https://img.kancloud.cn/c3/25/c32597dcec57e96ebd70293c7d5bc14c_682x392.png) ![](https://img.kancloud.cn/3f/08/3f08c83b0dc3fec85842847ab110529f_201x373.png) 配置文件主要由四部分组成:main(全区设置),server(主机配置),upstream(负载均衡服务器设置),和location(URL匹配特定位置设置)。 ## 二、反向代理部署 后端的web应用部署在tomcat中,假定访问地址: ``` http://192.168.3.149:8080 ``` 首先配置上游服务器(http{}段): ``` upstream backend { server www.ray.org:8099; } ``` server 中配置(server{}段): ``` location / { root html; index index.html index.htm; proxy_pass http://backend; } location ~ .* { proxy_pass http://backend; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for; } ``` 即可实现在浏览器输入:`http://localhost/`,转发到地址`http://www.ray.org:8099` ## 三、前后端分离部署 前端部署在nginx,后端部署在tomcat等服务容器的情形; 与反向代理部署类似: 首先配置上游服务器(http{}段): ``` upstream backend { server www.ray.org:8090; //假定后端服务部署的端口为8090 } ``` server 中增加配置(server{}段): ``` location /api { proxy_pass http://backend/api; } ```