nginx ("engine x") 是一个高性能的HTTP和反向代理服务器;我们可以将同一个项目部署在多个服务器上,使用nginx来实现反向代理和负载均衡,同时使用redis来存储session信息,实现session的共享:
实现nginx方向代理的配置:
1.修改Nginx下的nginx-1.8.0\conf\nginx.conf文件.
2.配置服务器列表upstream server_list
3.将服务器列表配置到proxy_pass中,就能实现对server_list中服务器的方向代理;
页面上只需要输入nginx的地址就可以访问到台tomcat,nginx默认监听的是8080端口.
http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #实现反向代理配置 upstream server_list{ server 192.168.25.139:8080 weight=10; server 192.168.25.140:8080 weight=10; } server { listen 80; server_name localhost; location / { root html; proxy_pass http://server_list; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
实现nginx方向代理session共享:
1.将下面四个jar包,放导tomcat的lib目录下(每个tomcat都要放)
2.在tomcat/conf/context.xml文件中添加配置
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve"/> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="192.168.19.128" <!--redis的ip地址--> port="6379" database="0" <!-- 使用redis的哪个库--> maxInactiveInterval="60" password="admin" />