windows服务器 Nginx 、tomcat集群搭建及session共享解决

1、软件准备

Nginx(代理服务器) 下载 http://nginx.org/en/download.html

tomcat(应用服务器)下载 https://tomcat.apache.org/download-80.cgi

tomcat-redis-session-manager(session共享)下载https://github.com/ran-jit/tomcat-cluster-redis-session-manager/releases/tag/3.0.3 下的tomcat-cluster-redis-session-manager.zip

 第一步 下载Nginx (注:确保目录文件中不能有中文)

编辑配置文件 nginx.conf

worker_processes 1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

upstream wgf.com{

#应用服务器1
server 127.0.0.1:8081;

#应用服务器2
server 127.0.0.1:8088;
}

server {
listen 80;

#访问路径
server_name localhost;

location / {
root html;
index index.html index.htm;

#映射真实服务器路径
proxy_pass http://wgf.com/;
proxy_redirect default;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

}
}

第二步:部署应用至tomcat修改tomcat配置文件

tomcatA:

server.xml

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

tomcaB:

server.xml

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

此时启动tomcatA 和tomcat B 后启动Nginx 

浏览器输入:http://localhost/项目名 即可访问成功,有问题可留言

第三步:session 共享

解压tomcat-cluster-redis-session-manager.zip 该文件 

将lib 文件中的jar包拷入tomcatA和tomcatB的lib文件夹下

并将redis-data-cache.properties 配置文件拷入tomcatA和tomcatB的conf文件夹下

eg:

redis.hosts=127.0.0.1:6379
redis.cluster.enabled=false

此时再次启动tomcatA、tomcatB 之后启动Nginx即可成功实现session共享。

浏览器输入:http://localhost/项目名 即可访问成功,有问题可留言

以上是自学总结。有借鉴前辈帖子望见谅。不足之处请多多指教 

 

windows服务器 Nginx 、tomcat集群搭建及session共享解决

上一篇:Windows 7 update 補丁查更新历史记录成功,但查看已安装的更新未发现补丁


下一篇:Windows Process Activation Service异常解决