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的项目了. 暂时写到这吧. 当作是自己搭建记录下来吧. 每次搭建都要自己操作一遍, 记录一个大纲, 供使用. 也需要能够给你带来一些便捷.