最近接手一个项目包含了多个功能模块,打算使用一个nginx反向代理多个模块,并实现负载均衡,期望目标:
项目A地址:http://nginx服务器ip:1111/
项目B地址:http://nginx服务器ip:2222/
项目C地址:http://nginx服务器ip:2222/
步骤:
1.nginx安装步骤的博客多如牛毛在此略过。
2.在nginx/conf文件夹下为每个模块配置单独的配置文件,文件名称(这里我多创建一个子文件夹vhosts_conf单独放置,看起来就比较规整):
vhosts_A_dev.conf;
vhosts_B_dev.conf;
vhosts_C_dev.conf;
这里我只说vhosts_A_dev.conf文件的配置,其他两个文件照猫画虎就行,添加内容如下:
upstream A { //名称upstream要跟下面proxy_pass地址一致,否则访问不到
//下面两个server是tomcat的地址,部署多少个节点就写多少个,轮询方式我使用默认ip hash
server 192.168.1.2:11111;
server 192.168.1.3:11111;
}
server {
//监听接口即是你访问该项目使用的端口号
listen 1111;
//有域名写域名,没域名直接写127.0.0.1或者服务器ip也ok
server_name 192.168.5.50;
//下面是配置静态文件地址,略过
location ~