上次介绍了如何通过多个tomcat来部署同一个项目时,部署了两个tomcat 8081和8082,这次就接着进行介绍下nginx+多个tomcat的配置。
一、进行nginx的配置(nginx.conf文件)
worker_processes 1; //工作进程个数
events {
worker_connections 1024; //单个进程最大连接数
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#gzip on;
upstream dong{ //服务器集群名称, dong是自己起的名字
server localhost:8081; //连接本地端口号为8081的服务器
server localhost:8082; //连接本地端口号为8082的服务器
}
server { //每个server代表一个代理服务器
listen 80; //代理服务器监听端口(默认80,这就是为什么在浏览器直接输入localhost就会跳转到nginx的原因)
server_name localhost; //代理服务器名称:localhost表示本机
location / { //location表示匹配的路径,就是所有的请求路径都会到这里
root html;
index index.html,index.htm; //当没有指定主页时,默认跳转路径。现在我们就能明白为什么输入localhost,它访问的是它欢迎页面即index.html。
proxy_pass http://dong; //请求转向自定义的服务器列表(这里是一个服务器集群)
}
}
}
这里定义了一个服务器集群 dong,在代理服务器server中配置了 proxy_pass到服务器集群中去。这里可以定义多个server,即多个代理服务器。
二、启动两个tomcat和nginx
三、输入 localhost/fund
由于代理服务器端口号为80,是http协议的端口号,那么我们在浏览器中直接输入localhost/fund(在tomcat中配置路径中有/fund)就会跳转到项目。
四、问题,这样配置可能会有session问题,留待接下来讨论