Tomcat-redis-Nginx
環境:centos7, Tomcat7, redis-3.2,Nginx1.8,jdk-8u60-linux-x64
一、Nginx安裝
解決依賴(後續安裝時有提示什麽依賴類的錯誤,安裝即可):
1、yum install gcc gcc-c++ autoconf automake -y
2、yum install zlib zlib-devel openssl openssl-devel -y
3、yum install pcre pcre-devel -y
安裝Nginx:
1、tar xvf nginx-1.8.0.tar.gz -C /usr/local/src/ && cd /usr/local/src/nginx-1.8.0
2、./configure --prefix=/usr/local/nginx --with-http_dav_module .......
3、make && make install
二、redis安裝
1、tar -xvf redis-3.2.8.tar.gz
2、cd redis-3.2.8
3、make
4、那些像redis-server redis-cli等命令,可能在redis-3.2.8下的src中;
5、vim redis.conf 修改此處為 daemonize yes
5、cd src
6、./redis-server 配置文件所在路徑 #指定配置文件啟動
7、redis-cli #測試客戶端連接
三、Tomcat安裝,此處為多實例
JDK安裝:
1、rpm -ivh jdk-8u60-linux-x64.rpm #找個包
2、會安裝到/usr/java下:
vim /etc/profile.d/java.sh 寫入:
export JAVA_HOME=/usr/java/jdk1.8.0_60
export PATH=$PATH:$JAVA_HOME/bin
java -version #測試
Tomcat安裝:
1、tar -xvf apache-tomcat-7.0.82.tar.gz -C /usr/local
2、cd /usr/local
3、mv apache-tomcat-7.0.82 ./tomcat
4、在解壓、移動一個 tomcat1
5、在/etc/profile文件中加入下面內容配置環境變量:
##########first tomcat###########
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=/usr/local/tomcat
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
##########first tomcat############
##########second tomcat##########
CATALINA_2_BASE=/usr/local/tomcat1
CATALINA_2_HOME=/usr/local/tomcat1
TOMCAT_2_HOME=/usr/local/tomcat1
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
##########second tomcat##########
6、進入tomcat1的bin目錄, 修改startup.sh和shutdown.sh 兩個文件,都添加如下內容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_60
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE
7、修改tomcat1端口,第一個不變,修改server.xml
修改後示例如下:
<Server port="9005" shutdown="SHUTDOWN"> 端口:8005->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8181" maxHttpHeaderSize="8192" 端口:8080->8181
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="9009" 端口:8009->9009
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
8、啟動兩個Tomcat
三、配置
1、在/usr/local/tomcat(1)/webapps/ROOT中編輯index.jsp文件,內容如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>獲取session id</title> </head> <body> Session Id : <%= request.getSession().getId() %> </body> </html>
2、添加依賴的jar包到兩個Tomcat的lib目錄中:
commons-logging-1.2.jar jedis-2.8.2.jar tomcat-redis-session-manage-tomcat7.jar
commons-pool2-2.4.2.jar tomcat-juli.jar
3、編輯兩個Tomcat的conf/context.xml,加入以下內容:
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="172.16.0.79" #redis地址
port="6379"
database="0"
maxInactiveInterval="60" />
4、啟動各個服務
Tomcat-redis-Nginx