1.反向代理
通过nginx反向代理tomcat
1. 搭建好nginx和tomcat
2.编辑nginx.conf文件
在location中添加nginx的代理(也就是tomcat的ip以及访问端口)
vim nginx.conf
location / {
proxy_pass http://127.0.0.1:8080;
root html;
index index.html index.htm;
}
2.负载均衡
1. 在服务器上再添加第二个tomcat
首先,第二个tomcat需要将bin目录下的catalina.sh文件进行修改,找到下面这段
# OS specific support. $var _must_ be set to either true or false.
在下面增加如下代码
export CATALINA_BASE=$CATALINA_2_BASEexport CATALINA_HOME=$CATALINA_2_HOME
然后将tomcat下的conf文件夹中的server.xml文件进行修改,分别将8005、8080、8009修改成其他端口
最后启动第二个tomcat
2. 修改nginx.conf文件
upstream myTomcat.com {
server 127.0.0.1:8080;
server 127.0.0.1:9090;
}
server {
listen 80;
server_name myTomcat.com;
#server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://myTomcat.com;
root html;
index index.html index.htm;
}
可以分别在两个tomcat的webapps目录下放两个不同的项目进行测试。通过nginx的80端口可以直接访问到。