Nginx 负载均衡
一、准备两个web
解压tomcat7压缩包或复制 tomcat7 到 /root/svr/server 目录(你自己想要的路径,这里我之前已经解压,所以用复制)
cp -r apache-tomcat-7.0.91 /root/svr/servers
当前目录在复制一份,并且改名
cp -r apache-tomcat-7.0.91 web2
mv apache-tomcat-7.0.91 web1
修改两个web 中 server.xml 的 端口
cd web1/conf
vi server.xml
为了区分,各把端口改为8050、8060
为了明显区分,我们修改各自的index.jsp文件 显示 web1 8050、web2 8060
cd webapps/ROOT
> index.jsp
vi index.jsp
写入 web1 8050 //web2写入web2 8060
各自启动web
cd bin
./startup.sh
现在,两个web服务已经准备好了!!
二、修改nginx配置文件做负载均衡
进入 nginx/conf目录,为了避免错误,先备份nginx.conf,然后为了方便修改,我们将nginx.conf文件上传到windows界面修改
cd nginx/conf
cp nginx.conf nginx.conf.back //备份
sz nginx.conf //上传到windows
windows 修改nginx.conf文件
上面的ip是 192.168.87.128 ,之前没发现,访问的时候页面出现错误 An error occurred.
修改完成后,上传到Linux上
//因为存在同名文件,所以我们得删除之前的文件
rm -f nginx.conf
//或者之前备份的操作不用复制,用移动来充命名
mv nginx.conf nginx.conf.back
rz //上传
在nginx目录下重启nginx
./sbin/nginx -s reload
当然,在这之前你可以用 ./sbin/nginx -t 来检测配置文件的正确性
添加域名
在windows C:\Windows\System32\drivers\etc的hosts 文件中添加 192.168.87.128 tl.com
我这里使用switchHosts软件来修改的(推荐一下:switchHosts挺好用的,切换hosts挺方便的)
访问 tl.com (这里浏览器访问的时候注意在url地址回车,如果是刷新会有缓存而结果不变)
你也可以修改 nginx.conf 文件的 weight来决定哪个web服务访问多
到这里,已经完成了!!!