Nginx联合Tomcat在一台机器上最快方式实现反向代理和负载均衡

准备

解压安装编译Nginx
解压Tomcat
将解压后的Tomcat复制两份分别叫Tomcat1和Tomcat2

在Tomcat1目录下修改conf/server.xml文件里端口号

第22行<Server port="8005" shutdown="SHUTDOWN">
将8005改成8006
第70行<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
将8080改成8081
第92行<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
将8009修改为8010
最后将Tomcat2的这3个地方也进行修改,要保证端口号不重复

在进入webapps/ROOT/index.jsp

找到文件的47行<h1>${pageContext.servletContext.serverInfo}--suohu.com</h1>
分别在Tomcat和Tomcat1和Tomcat2的文件中修改成<h1>${pageContext.servletContext.serverInfo}--suohu.com--tomcat0</h1>
<h1>${pageContext.servletContext.serverInfo}--suohu.com--tomcat1</h1>
<h1>${pageContext.servletContext.serverInfo}--suohu.com--tomcat2</h1>

然后再在Nginx目录下的conf/nginx.conf文件里修改一些内容

先将文件中server的部分拷贝两份在此文件的server下方
//在文件中第一个server下添加下类内容将192.168.147.136改成自己服务器ip
upstream tomcat1 {
	server 192.168.147.136:8080;
    }
	upstream tomcat2 {
	server 192.168.147.136:8081;
	server 192.168.147.136:8082 weight=4;
    }

在修改下图内容,copy的两个server都要修改,另一个为 proxy_pass 为tomcat1

在这里插入图片描述

在window的hosts文件里加入

192.168.147.136 www.sina.com
192.168.147.136 www.souhu.com
在执行
sbin/nginx -s reload

最后可以在网页上测试,

在网页上输入www.sohu.com在多次刷新可以看到

在这里插入图片描述

这个标题的后缀可以变成Tomcat1和Tomcat2之间进行转换。说明负载均衡成功。
而我们通过一个ip访问不同端口或者说不同的域名,得到了我们配置的页面则反向代理成功。
说到这里可能有一些还不明白什么是负载均衡和反向代理的具体含义,请移步我的下一篇文章!https://blog.csdn.net/weixin_43345864/article/details/84799807

猜你喜欢

转载自blog.csdn.net/weixin_43345864/article/details/84799470