linux环境搭建nginx+tomcat7(配置篇)

来源:互联网 发布:有关群智能算法的问题 编辑:程序博客网 时间:2024/05/16 06:28

转载:http://www.yueshuge.cn/?p=46


一、Redis配置

1.通过 vim /home/redis-3.2.11/redis.conf打开redis配置文件,修改如下内容

  • port 9091 端口,根据具体情况配置
  • bind 127.0.0.1 改成 0.0.0.0 远程访问
  • daemonize no 改成 yes 后台运行
  • requirepass foobared 修改为requirepass 123456,去掉”#” 密码
    注:123456为redis密码,根据具体情况配置

2.在/home/redis-3.2.11下执行./src/redis-server redis.conf启动redis

3.测试

  • 登录redis ./src/redis-cli -h 127.0.0.1 -p 9091 -a 123456
  • set key value 设置值
  • get key 读出值

二、TOMCAT配置

1.在setclasspath.sh指定JDK

  • export JAVA_HOME=/usr/java/jdk1.6.0_45
  • export JRE_HOME=/usr/java/jdk1.6.0_45/jre

2.在catalina.sh修改内存大小

# —– Execute The Requested Command ———-在此行下添加如下配置

  • JAVA_OPTS=”-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M”
  • cygwin=false

3.修改server.xml配置

两个tomcat的对应端口修改如下  Server port="9100" shutdown="SHUTDOWN"  Server port="9200" shutdown="SHUTDOWN" <Connector port="17014" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="17015" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="9101" protocol="AJP/1.3" redirectPort="8443" /> <Connector port="9201" protocol="AJP/1.3" redirectPort="8443" />

4.修改context.xml配置

其中value与manager标签为redis配置,resource标签为数据源配置,如下图

 

5.在tomcat的lib下加入依赖包

commons-pool-1.5.5.jar、jedis-2.0.0.jar、

tomcat-redis-session-manager-tomcat-7-1.1.jar

三、nginx配置

通过 vim /home/nginx/nginx.conf打开nginx配置文件,修改如下内容

1.在#user  nobody;添加user root;

2.在http节点下添加

upstream test{

server 192.168.2.63:17014 weight=1;//weight权重

server 192.168.2.63:17015 weight=1;

}

3.在server节点下修改server_name 为192.168.2.63;

4.在server节点下添加如下信息

location / {
proxy_pass http://test;//与upstream的test对应
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
//处理读不到jsp|html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css文件的问题
location ~ .*\.(jsp|html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
proxy_pass http://test;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

进入/home/nginx/sbin执行 ./nginx -s reload重启nginx

至此配置全部结束,以下做负载与session共享配置

四、测试

在tomcat-one的测试首页下加入sessionId:<%=request.getSession().getId() %>  标识:111111

在tomcat-two的测试首页下加入sessionId:<%=request.getSession().getId() %>  标识:222222

然后启动tomcat,效果如下

当转发到不同的tomcat时,sessionId不变.

jar包地址:https://pan.baidu.com/s/1c2vtEPa

转载请标明出处:http://www.yueshuge.cn/?p=46

原创粉丝点击