1.準備所需的安裝包及jar包
nginx-1.6.3.tar.gz
apache-tomcat-7.0.62.tar.gz
redis-3. 7u79-linux-x64.tar.gz
jedis-2.1.0.jar
commons-pool-1.6.jar
tomcat-redis jedis版本是2.1.0,commons-pool為1.6,
網路上有許多地方使用的jedis2.6以上、commons-pool2.0的版本,會出現class not found的錯誤,是由於commons-pool2.0版本中缺少commons/pool/impl資料夾。
2.tomcat設定
在context.xml中加入tomcat的session管理
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="192.168.2.20"//redis的host地址 port="6379"//端口 database="0" maxInactiveInterval="60" />//redis的key值超时时间
3.nginx設定
upstream tomcat{
server 127.0.0.1:18098;}
server {
listen 80;
server_namename www.myserver.com;
{
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real -Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 1
client_max_body_size 10m;100 % proxy_connect_timeout 5;//此處時間依照應用實際狀況設定 proxy_send_timeout 5;//太短暫會導致bad gateway的錯誤 proxy_read_timeout 5;//太長會導致tomcat宕機切換慢 proxy_buffer_size 4k; proxy_buffer_size 4k; 3k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;proxy_pass http://cat_pass_pass ;
}rewrite_log off;
}4.此處附加對應的jar封包及相關下載位址
🎝/cat-redis-wm-cat-redm-cat-cat-wredkhcat-redsis.com/cat-cat-catp. -session-manager/downloads
jedis原始碼位址:https://github.com/xetorthio/jedis