插件資源下載地址:https://github.com/ran-jit/tomcat-cluster-redis-session-manager/releases/tag/2.0.2
一绩社、前置條件
JDK:jdk1.8.0_161稽穆, Nginx:nginx-1.13.9 衙熔, tomcat:Apache Tomcat/8.5.16
Nginx:192.168.22.100
Redis:192.168.22.100
tomcat1:192.168.22.105:8081
tomcat2:192.168.22.106:8082
二、配置Nginx服務器的nginx.conf文件(/usr/local/nginx/conf)
user www;
worker_processes? 1;
#error_log? logs/error.log;
#error_log? logs/error.log? notice;
#error_log? logs/error.log? info;
#pid? ? ? ? logs/nginx.pid;
events {
? ? worker_connections? 65535;
? ? use epoll;
}
http {
? ? include? ? ? mime.types;
? ? default_type? application/octet-stream;
? ? #log_format? main? '$remote_addr - $remote_user [$time_local] "$request" '
? ? #? ? ? ? ? ? ? ? ? '$status $body_bytes_sent "$http_referer" '
? ? #? ? ? ? ? ? ? ? ? '"$http_user_agent" "$http_x_forwarded_for"';
? ? #access_log? logs/access.log? main;
? ? server_tokens? off;
? ? sendfile? ? ? ? on;
? ? tcp_nopush? ? on;
? ? tcp_nodelay? ? on;
? ? #keepalive_timeout? 0;
? ? keepalive_timeout? 10;
? ? gzip? on;
? ? server {
? ? ? ? listen? ? ? 80;
? ? ? ? server_name? localhost;
? ? ? ? #charset koi8-r;
? ? ? ? #access_log? logs/host.access.log? main;
? ? ? ? location / {
? ? ? ? ? ? root? html;
? ? ? ? ? ? index? index.html index.htm;
? ? ? ? }
? ? #location /filestore/ {
? ? ? ? #? ? root? /usr/local/nginx/html/filestore/;
? ? ? ? #? ? autoindex on;
? ? ? ? #}
? ? ? ? #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;
? ? ? ? }
? ? ? ? # proxy the PHP scripts to Apache listening on 127.0.0.1:80
? ? ? ? #
? ? ? ? #location ~ \.php$ {
? ? ? ? #? ? proxy_pass? http://127.0.0.1;
? ? ? ? #}
? ? ? ? # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
? ? ? ? #
? ? ? ? #location ~ \.php$ {
? ? ? ? #? ? root? ? ? ? ? html;
? ? ? ? #? ? fastcgi_pass? 127.0.0.1:9000;
? ? ? ? #? ? fastcgi_index? index.php;
? ? ? ? #? ? fastcgi_param? SCRIPT_FILENAME? /scripts$fastcgi_script_name;
? ? ? ? #? ? include? ? ? ? fastcgi_params;
? ? ? ? #}
? ? ? ? # deny access to .htaccess files, if Apache's document root
? ? ? ? # concurs with nginx's one
? ? ? ? #
? ? ? ? #location ~ /\.ht {
? ? ? ? #? ? deny? all;
? ? ? ? #}
? ? }
? ? # another virtual host using mix of IP-, name-, and port-based configuration
? ? #
? ? #server {
? ? #? ? listen? ? ? 8000;
? ? #? ? listen? ? ? somename:8080;
? ? #? ? server_name? somename? alias? another.alias;
? ? #? ? location / {
? ? #? ? ? ? root? html;
? ? #? ? ? ? index? index.html index.htm;
? ? #? ? }
? ? #}
upstream tomcat {
? ? server 192.168.22.105:8081 weight=1 fail_timeout=3s max_fails=2;
? ? server 192.168.22.106:8082 weight=1 fail_timeout=3s max_fails=2;
}
##HTTPS server
server {
? ? ? ? listen? ? ? 443 ssl;
? ? ? ? server_name? localhost;
? ? ? ? ssl on;
? ? ? ? root html;
? ? ? ? index index.html index.htm;
? ? ? ? ssl_certificate? /usr/local/nginx/cert/xxxxxxxxx.pem;
? ? ? ? ssl_certificate_key? /usr/local/nginx/cert/xxxxxxxx.key;
? ? ? ? ssl_session_timeout 5m;
? ? ? ? ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
? ? ? ? ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
? ? ? ? ssl_prefer_server_ciphers on;
? ? ? ? location / {
? ? ? ? ? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
? ? ? ? ? ? ? ? proxy_set_header Host $http_host;
? ? ? ? ? ? ? ? proxy_set_header X-Forwarded-Proto https;
? ? ? ? ? ? ? ? proxy_redirect off;
? ? ? ? ? ? ? ? proxy_connect_timeout? ? ? 240;
? ? ? ? ? ? ? ? proxy_send_timeout? ? ? ? 240;
? ? ? ? ? ? ? ? proxy_read_timeout? ? ? ? 240;
? ? ? ? ? ? ? ? # note, there is not SSL here! plain HTTP is used
? ? ? ? ? ? ? ? proxy_pass http://tomcat;
? ? ? ? }
? ? }
}
三名段、下載tomcat-cluster-redis-session-manager插件
①下載完阱扬,解壓然后將tomcat-cluster-redis-session-manager\tomcat-cluster-redis-session-manager\lib目錄下的jar包復制到tomcat\lib下
②將tomcat-cluster-redis-session-manager\tomcat-cluster-redis-session-manager\conf\redis-data-cache.properties復制到tomcat\conf下伸辟。注意將redis.hosts改為redis對用的地址
#-- Redis data-cache configuration
#- redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, ....
redis.hosts=192.168.22.100:6379
#- redis password (for stand-alone mode)
#redis.password=
#- set true to enable redis cluster mode
redis.cluster.enabled=false
#- redis database (default 0)
#redis.database=0
#- redis connection timeout (default 2000)
#redis.timeout=2000
四麻惶、修改tomcat目錄下的contex.xml(/opt/weixins1/tomcat1/conf)
? contributor license agreements.? See the NOTICE file distributed with
? this work for additional information regarding copyright ownership.
? The ASF licenses this file to You under the Apache License, Version 2.0
? (the "License"); you may not use this file except in compliance with
? the License.? You may obtain a copy of the License at
? ? ? http://www.apache.org/licenses/LICENSE-2.0
? Unless required by applicable law or agreed to in writing, software
? distributed under the License is distributed on an "AS IS" BASIS,
? WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
? See the License for the specific language governing permissions and
? limitations under the License.-->WEB-INF/web.xml${catalina.base}/conf/web.xml-->
? ? -->
至此,所有的配置已經(jīng)完成信夫。