nginx tomcat7 memcache设置服务器负载均衡,session共享
在网上有好多例子,我挨个试了试,但是都是不行
http://www.oschina.net/question/1014681_107718
这个写的不错,按照他的配置基本上不出问题,但是包的引用还是不太对,
http://www.linuxidc.com/Linux/2012-09/71264.htm这个是用的kryo序列化的,但是也不是很对,现在我写下自己的配置
第一步,编写bat文件,方便启动关闭服务器
java.lang.NoSuchMethodError:后来换为spymemcached-2.8.4.jar包就不再报错
4.nginx配置具体的参数意思可以参考下面的bloghttp://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.htmlserver { listen 9007; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location ~ .*\.(jsp|do)?$ { proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://web_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ { #如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。 proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_cache_valid 200 304 1h; #对不同的HTTP状态码设置不同的缓存时间 proxy_cache_valid 301 302 5m; proxy_cache_valid any 1m; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Accept-Encoding ""; #(或是后台服务器关闭gzip),这样这台机器才不会缓存被压缩的文件,造成乱码 proxy_ignore_headers "Cache-Control" "Expires"; #这段配置加上后,proxy_cache就能支持后台设定的expires。 proxy_pass http://web_server; expires 15m; } location / { proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://web_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
具体的配置如上。