nginx+tomcat集群+session复制.doc_第1页
nginx+tomcat集群+session复制.doc_第2页
nginx+tomcat集群+session复制.doc_第3页
nginx+tomcat集群+session复制.doc_第4页
nginx+tomcat集群+session复制.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

nginx+tomcat集群+session复制1. 测试环境1.1 软件列表nginx-1.0.11.tar.gz、pcre-8.21.tar.gz、nginx-upstream-jvm-route-0.2apache-tomcat-6.0.35.tar.gz、tomcat-native-1.1.20-src.tar.gzapr-1.4.6.tar.gz、apr-iconv-1.2.1.tar.gz、apr-util-1.4.1.tar.gzjdk-1_5_0_22-linux-i586.bin#mkdir p /usr/local/soft#将以上软件上传到soft目录下1.2 server环境redhat5.4nginx server::80tomcat1::8080tomcat2::81802. 安装nginx2.1 安装pcre#cd /usr/local/soft#tar zxvf pcre-8.21.tar.gz#cd pcre-8.21#./configure#make & make install2.2 安装nginx#useradd www#cd /usr/local/soft#tar zxvf nginx-upstream-jvm-route-0.2.tar.gz#tar zxvf nginx-1.0.11.tar.gz #cd nginx-1.0.11#patch -p0 ./nginx_upstream_jvm_route/jvm_route.patch #/configure -prefix=/usr/local/nginx -with-http_stub_status_module -add-module=./nginx_upstream_jvm_route#make & make install2.3 配置nginx#vi /usr/local/nginx/etc/nginx.confuser www www;#使用的用户和组worker_processes 8;#指定工作衍生进程数(一般等于CPU的总核数或总核数的两倍)worker_rlimit_nofile 51200;#指定文件描述符数量pid logs/nginx.pid;#指定pid存放的路径#error_log logs/error.log;#error_log logs/error.log notice;error_log logs/error.log info;#指定错误日志存放的路径和级别,可选debug|info|notice|warn|error|critevents use epoll;#使用的网络I/O模型worker_connections 51200;#允许的连接数http include mime.types; default_type application/octet-stream;#设置使用的字符集server_tokens off;#隐藏nginx的版本号 log_format main $remote_addr - $remote_user $time_local $request $status $body_bytes_sent $http_referer upstream_response_time $upstream_response_time $upstream_addr $http_user_agent $http_x_forwarded_for;#自定义日志格式 #access_log logs/access.log combined;access_log logs/access.log main;#access日志存放路径和格式sendfile on;#提升文件传输性能#tcp_nopush on;client_max_body_size 300m;#设置客户端能够请求的单个文件大小 #keepalive_timeout 0;keepalive_timeout 75;#proxy参数proxy_connect_timeout 5;#跟后端服务器连接的超时时间,发起握手等候响应超时时间proxy_read_timeout 600;#连接成功后,等候后端服务器的响应时间proxy_send_timeout 600;#后端服务器数据回传时间proxy_buffer_size 16k;#代理请求缓存区proxy_buffers 4 64k;#同上,告诉nginx保存单个用的几个buffer、最大用多空间proxy_busy_buffers_size 128k;#如果系统很忙时可以申请更大的proxy_buffers,官方推荐*2proxy_temp_file_write_size 128k;#开启压缩功能 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2;#压缩级别从低到高1-9 gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;#开启gzip压缩功能#设置负载均衡池 upstream tomcat_pool server :8080 srun_id=jvm1; server :8080 srun_id=jvm2; jvm_route $cookie_JSESSIONID|sessionid reverse; #server设置 server listen :80;#监听的IP和端口 server_name ;#主机名称 charset off;#设置字符集 #access_log logs/host.access.log main; location / root /var/www/html;#HTML网页文件存放的目录 index index.jsp index.html index.htm default.jsp index.do default.do;#默认首页文件proxy_pass http:/tomcat_pool;proxy_redirect off; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; #访问控制allow all;#设置客户端浏览器缓存时间 location .(gif|jpg|jpeg|png|bmp)$ expires 1h;#对很少修改的文件开启expires,设置客户端浏览器缓存时间#如果找不到图片,需要考虑root或proxypass #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 :80 # #location .php$ # proxy_pass ; # # pass the PHP scripts to FastCGI server listening on :9000 # #location .php$ # root html; # fastcgi_pass :9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; # # deny access to .htaccess files, if Apaches document root # concurs with nginxs one #location /.ht # deny all; #开启nginx监控页面location /nginx_statusstub_status on;access_log off;allow all; 2.4 nginx启动与重启#/usr/local/nginx/sbin/nginx /启动#killall -9 nginx /停止#kill -HUP cat /usr/local/nginx/logs/nginx.pid /重新加载配置文件3. 安装tomcat3.1 安装apr#cd /usr/local/soft#tar zxvf apr-1.4.6.tar.gz#cd apr-1.4.6# ./configure -prefix=/usr/local/www/apr# make# make install3.2 安装apr-iconv#cd /usr/local/soft# tar -zxvf apr-iconv-1.2.1.tar.gz# cd apr-iconv-1.2.1# ./configure -prefix=/usr/local/www/apr-iconv -with-apr=/usr/local/www/apr # make# make install3.3 安装apr-util#cd /usr/local/soft# tar zxvf apr-util-1.4.1.tar.gz# cd apr-util-1.4.1# ./configure -prefix=/usr/local/www/apr-util-with-apr=/usr/local/www/apr -with-apr-iconv=/usr/local/www/apr-iconv/bin/apriconv # make# make install3.4 JDK安装#上传jdk-1_5_0_22-linux-i586.bin到/usr/local目录下#cd /usr/local#chmod +x jdk-1_5_0_22-linux-i586.bin# ./jdk-1_5_0_22-linux-i586.bin设置环境变量# vi /etc/profile末尾增加如下内容export JAVA_HOME=/usr/local/jdk1.5.0_22export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar执行命令,使其生效# source /etc/profile查看java版本,如果是1.5的,就是说明安装成功了。# java -version3.5 安装tomcat1#cd /usr/local/soft# tar -zxvf apache-tomcat-6.0.35.tar.gz # mv apache-tomcat-6.0.35 /usr/local/www/tomcat1# vi /usr/local/www/tomcat/bin/catalina.sh加入一行:JAVA_HOME=/usr/local/ jdk1.5.0_22# /usr/local/www/tomcat/bin/startup.sh3.6 安装tomcat-native#cd /usr/local/soft# tar zxvf tomcat-native-1.1.20-src.tar.gz# cd tomcat-native-1.1.20-src/jni/native# ./configure -with-apr=/usr/local/www/apr -with-java-home=/usr/local/ jdk1.5.0_22# make# make install3.7 设置 apr 的环境变量# vi /etc/profile后面添加以下内容export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/www/apr/lib# source /etc/profile3.8 安装tomcat2将tomcat1整体copy一份即可(若在不同server上,需要执行3.1-3.7)。#cd /usr/local/www#cp r tomcat1 tomcat23.9 tomcat启动与停止3.9.1 启动#cd /bin/#./startup.sh3.9.2 停止#cd /bin/#./shutdown.sh4. tomcat集群配置4.1 tomcat1配置4.1.1 加入cluster功能#cd /usr/local/www/tomcat1/conf#vi server.xml配置文件查找Engine name行,修改为如下设置Engine name=Catalina defaultHost=localhost jvmRoute=jvm1 并加入如下内容 4.1.2 增加session复制元素编辑/webapps/examples/WEB-INF/web.xml文件,添加元素,如下: Servlet and JSP Examples. Servlet and JSP Examples4.2 Tomcat2配置4.2.1 修改端口1. tomcat1、tomcat2在同一机器上,要保证有些端口不能冲突。2. 编辑tomcat2配置文件做如下修改: 4.2.2 修改webapps路径 4.2.3 加入cluster功能查找Engine name行,修改为如下设置Engine name=Catalina defaultHost=localhost jvmRoute=jvm2 并加入如下内容 Receiver className=org.apache.catalina.tribes.transport.nio.Nio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论