nginx+多个tomcat

来源:互联网 发布:字符数组结束标志 编辑:程序博客网 时间:2024/05/16 09:28

上次介绍了如何通过多个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问题,留待接下来讨论

原创粉丝点击