nginx tomcat集群session共享

一、准备工作:
1、安装服务所需的工具,把开发库和开发工具两个包用yum安装上就行了。
# yum groupinstall "Development Libraries" "Development Tools"
2、安装nginx之前还要安装pcre-devel包
# yum install pcre-devel

二、安装Nginx

1、Nginx下载地址:www.nginx.org这个是nginx的官方网站。
为了实现session共享还得下载nginx的扩展模块nginx-upstream-jvm-route-master,下载地址:https://github.com/tbje/nginx-upstream-jvm-route
要想实现后面Tomcat的健康检测,还得下载模块nginx_upstream_check_module-master 下载地址:https://nodeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
在这里所用的软件默认下载到/usr/local/src目录中
2、安装之前要给nginx添加个用户:
# groupadd nginx
# useradd -g nginx nginx
3、安装Nignx,并加入所需的扩展模块

# cd /usr/local/src

解压那两个扩展模块包

# unzip nginx-upstream-jvm-route-master.zip

# unzip nginx_upstream_check_module-master.zip

之后再来安装nginx

# tar zxvf nginx-1.2.5.tar.gz

# cd nginx-1.2.5

下面对nginx加入扩展模块

# patch -p0 < ../nginx-upstream-jvm-route-master/jvm_route.patch

# patch -p1 < ../nginx_upstream_check_module-master/check1.2.2+.patch (在nginx 1.2以上的版本都要用这个patch不然后会报错的)

11.

# ./configure --prefix=/usr/local/nginx \

--user=nginx --group=nginx --with-http_ssl_module \

--with-http_flv_module --with-http_stub_status_module \

--with-http_gzip_static_module --http-proxy-temp-path=/var/tmp/nginx/proxy/ \

-with-pcre \

--add-module=/usr/local/src/nginx_upstream_check_module-master \

--add-module=/usr/local/src/nginx-upstream-jvm-route-master


如果没有什么报错的话在结尾处会看如下所示的内容


之后就可以make和make install了

# make

# make install

这样Nginx就安装好了,下面给nginx制作一个启动脚本


下面来配置一下Ngixn代理tomcat并实现session共享,及后端tomcat的健康检测。
对nginx的配置文件如下所示:

#user nobody; //运行nginx的用户,默认是nobody
02. worker_processes 1; //这个是设定nginx开启的进程数,每个进程数据平均消耗10MB-20MB内存,一般一个就够了,如果是多核cpu建议指定和cpu的数量一样多的进程即可。
03. #error_log logs/error.log; //设定错误日志
04. #error_log logs/error.log notice;
05. #error_log logs/error.log info;
06. #pid logs/nginx.pid; //设定进程的id的存储文件位置
07. events { //events指令用来设定Nginx的工作模式及其连接数的上限。
08. use epoll; //设定epoll为Nginx的工作模式。
09. worker_connections 1024;
10. }
11. http {
12. include mime.types;
13. default_type application/octet-stream;
14. sendfile on;
15. tcp_nopush on;
16. keepalive_timeout 60;
17.
18. gzipon;
19. gzip_min_length 1k;
20. gzip_buffers 4 16k;
21. gzip_http_version 1.0;
22. gzip_comp_level 2;
23. gzip_types text/plain application/x-javascript text/css application/xml;
24. gzip_vary on;
25.
26. upstream tomcat {
27. ip_hash; //采用ip_hash调度算法
28. server 192.168.1.222:8080;
29. server 192.168.1.222:9080;
30. check interval=3000 rise=2 fall=5 timeout=1000; \\这个是后台的健康检测
31. }
32. server {
33. listen 80;
34. server_name localhost;
35. index index.jsp index.action;
36. root /usr/local/tomcat/app1/apps/fis;
37.
38. location ~ .*\.(jsp|action|js)$ {
39. proxy_pass http://tomcat;
40. proxy_redirect off;
41. proxy_set_header Host $http_host;
42. proxy_set_header X-Real-IP $remote_addr;
43. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
44. chunked_transfer_encoding off;
45. }
46.
47. location /status { //在网页上查看后台tomcat和状态
48. check_status;
49. access_log off;
50. }
51. error_page 500 502 503 504 /50x.html;
52. location = /50x.html {
53. root html;
54. }
55. }
56. }



出处:http://www.it165.net/admin/html/201303/926.html


你可能感兴趣的:(tomcat,nginx,session)