linux 下nginx负载均衡
上篇写道nginx的安装过程 安装完成之后进行配置 实现负载均衡
1.打包自己的项目 我使用的的是spring boot 所以是jar 架包
2.将项目放入服务器种文件夹中
3.要看到效果需要两个内容不一样的项目 ,框架完全一样 我修改了返回内容和端口号. 这样方便看效果 ,修改完成之后 重新打包 放入服务器中,我直接命名在后面加2
4.现在项目放上去了 接着启动服务启动命令如下(我是分别启动的没使用脚本)
符号& 不能掉 不然你去启动第二个项目第一个项目就会关闭
启动完成之后分别测试下自己的两个项目是否是已经启动并能正常访问。如果访问不了,但是启动正常请查看防火墙是否被打开了。查看自己设置的防火墙端口号 我设置的是80,项目1端口是8080,项目2端口是8003.
我项目正常访问网站是http://+ip地址+端口/home; 这个会有返回字符串
5.项目启动完成了 来配置nginx ,打开nginx的配置文件 nginx.conf
6.配置文件中需要添加
upstream tomcatserver1 {
server localhost:8080 ; //项目1
server localhost:8003 ; //项目2
}
这个就是你之前启动的两个项目的端口号
接着配置端口监听 ,前面说了我防火墙配置和nginx配置的端口都是80 ,接着添加代码
server {
listen 80;
server_name tomcatserver1;
location / {
proxy_pass http://tomcatserver1/home;
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_connect_timeout 1;
index 123;
}
}
8.这里配置就完成了负载均衡 下面我们来启动nginx (如果之前已经启动了 直接重新加载就行了)
找到你安装nginx文件位置里面有个
去访问看看结果 访问直接使用ip访问就好了