资源链接
Tomcat+Nginx负载均衡所需要的资源文件合集
修改本地的host
由于我们这一次配置的负载均衡是根据网址进行分配的,所以说为了简便起见,我们可以通过修改本地系统的host文件在虚拟一个网站网址,其修改方式为(以windows为例来进行说明),其修改文件所在位置为:
C:\Windows\System32\drivers\etc\hosts
在这里,我们可以将系统默认的127.0.0.1 localhost
修改为127.0.0.1 www.lyc.com
,当我们修改完成后,启动tomcat,访问http://www.lyc.com/
,当我们看到tomcat图标时,这就说明我们的本地操作系统host文件修改成功。
启用多个Tomcat
这里我们是以apache-tomcat-9.0.0.M26为例来进行演示的,在这里,我们一共启动两个Tomcat,第一个Tomcat按照以往的设置不变,第二个Tomcat需要做以下修改。
添加环境变量
tomcat-1环境变量
CATALINA_BASE=D:\Dev\TomcatCluster\tomcat-1\apache-tomcat-9.0.0.M26
CATALINA_HOME=D:\Dev\TomcatCluster\tomcat-1\apache-tomcat-9.0.0.M26
TOMCAT_HOME=D:\Dev\TomcatCluster\tomcat-1\apache-tomcat-9.0.0.M26
tomcat-2环境变量
CATALINA_2_BASE=D:\Dev\TomcatCluster\tomcat-2\apache-tomcat-9.0.0.M26
CATALINA_2_HOME=D:\Dev\TomcatCluster\tomcat-2\apache-tomcat-9.0.0.M26
TOMCAT_2_HOME=D:\Dev\TomcatCluster\tomcat-2\apache-tomcat-9.0.0.M26
修改tomcat-2启动文件
将catalina.bat与startup.bat中所有的CATALINA_HOME
替换成CATALINA_2_HOME
,将CATALINA_BASE
替换成CATALINA_2_BASE
修改tomcat-2端口号
将Http访问端口改为9080;将AJP访问端口改为9009,将tomcat服务务器关闭端口改为9005。
更改tomcat-2图标
由于我们同时使用的是两个tomcat,为了方便加以区分,我们可以修改tomcat-2的tomcat图标,其修改的位置为:
tomcat根目录->webapps->ROOT->tomcat.png
如果不清楚的可以查看之前我所写的文章,如下:
配置完成后,启动startup.bat
文件,并在在浏览器中进行访问,当我们看到tomcat图标时,这就说明我们的tomcat已经搭建完成。
配置Nginx
在配置Nginx前,请先确保此时的80端口没有被占用,比如说IIS或者是Apache服务,其默认端口就是80端口,如果存在的话,那么得优先终止其进行。之所以这样,那是因为Nginx的默认端口号也是80。(⊙o⊙)…
在Nginx的根目录中,【Shift】+鼠标右键,选择【在此处打开命令窗口】,然后在其中输入“nginx.exe”,之后访问http://www.lyc.com/
,当我们看到如下界面时,这就说明Nginx在本地是能正常运行的。
在Nginx文件的根目录中,找到conf->nginx.conf
文件,打开该文件,在include mime.types;
下添加include vhost/*.conf;
。
在conf
文件夹下创建vhost
文件夹。打开该文件夹,在其中创建www.lyc.com.conf
配置文件。打开该文件,并在其中填写下面的配置信息。
upstream www.lyc.com{
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:9080 weight=1;
#server www.lyc.com:8080;
#server www.lyc.com:9080;
}
server{
listen 80;
autoindex on;
server_name www.lyc.com;
access_log c:/access.log combined;
index index.html index.htm index.jsp index.php;
location / {
proxy_pass http://www.lyc.com;
add_header Access-Control-Allow-Origin *;
}
}
上面配置信息的意思是用Nginx管理127.0.0.1:8080
与127.0.0.1:9080
服务,他们的权重值都是默认的1,Nginx的端口号为80端口,服务名为www.lyc.com
,其所代理的网址为:http://www.lyc.com
。
当我们配置完上述的配置信息后,另起一个控制台,然后在其中输入下面的代码重启Nginx服务。
nginx.exe -s reload
查看配置的结果
用浏览器访问如下网址:
http://www.lyc.com/
当我们看到出现的tomcat页面时,频繁的刷新该页面,通过频繁的刷新该页面,我们可以看到该页面中的tomcat图标不停的变换,此时就说明我们的tomcat已经配置成功了。