nginx的tomcat集群搭建

现在单机运行的情况越来越少了, 除非是小型的项目, 入门的企业站, 而且还是属于用户量比较小的, 才会使用这种情况, 所以, 就需要搭建一些集群来使用.

准备环境

windows + nginx + tomcat

准备软件

nginx for windows  可以在http://nginx.org  下载最新稳定版. 线上最好不要使用最新版, 可能会带来一些问题.

tomcat7  这里没有限制, 看你项目需求. 地址为: http://tomcat.apache.org 然后去下载就行了. 这里使用的zip文件的绿色方式.

 

开始搭建

复制tomcat7文件, 拷贝3份. 供4份, 这里没有多台机器, 模拟多台机器的情况, 需要做的是更改端口号

更改的地方为tomcat目录/conf/server.xml:

<Server port="8005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1 "connectionTimeout="20000 "redirectPort="8443" />

上面的配置端口等下nginx要用.

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

只需要标注的地方, 各个tomcat不重复即可.

 

然后配置nginx.conf文件. 该文件为nginx目录/conf/nginx.conf

增加配置.
upstream tomcatxxx001{
#这里指定多个源服务器,ip:端口,80端口的话可写可不写
server 127.0.0.1:8081;
#server 127.0.0.1:8082;
#server 127.0.0.1:8083;
}

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
#此处的 http://tomcatxxx001与upstream tomcatxxx001对应
proxy_pass http://tomcatxxx001;

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 100;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

这里我的端口分别为8081, 8082, 8083

然后启动nginx

nginx目录/nginx -s start

或者执行nginx目录/nginx.exe直接打开.

 

接下来启动tomcat 8081, 8082, 8083.

 

现在你打开localhost:80就可以使用轮询的方式, 访问tomcat的项目了. 暂时写到这吧. 当作是自己搭建记录下来吧. 每次搭建都要自己操作一遍, 记录一个大纲, 供使用. 也需要能够给你带来一些便捷.

如有帮助, 可以支持一下
分享到:

发表评论

昵称

沙发空缺中,还不快抢~