Home | Mirror | Search |
解壓安裝
chmod +x jdk-6u1-linux-i586.bin ./jdk-6u1-linux-i586.bin 輸入"yes"回車 mv jdk1.6.0_01 /usr/local/ ln -s /usr/local/jdk1.6.0_01/ /usr/local/java
/etc/profile.d/java.sh
例 4.1. /etc/profile.d/java.sh
################################################ ### Java environment ################################################ export JAVA_HOME=/usr/local/java export JRE_HOME=/usr/local/java/jre export PATH=$PATH:/usr/local/java/bin:/usr/local/java/jre/bin export CLASSPATH="./:/usr/local/java/lib:/usr/local/java/jre/lib:/usr/local/memcached/api/java" export JAVA_OPTS="-Xms512m -Xmx1024m"
下載binary解壓到/usr/local/
下載軟件包
wget http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.13/bin/apache-tomcat-6.0.13.tar.gz wget http://archive.apache.org/dist/tomcat/tomcat-connectors/native/tomcat-native-1.1.10-src.tar.gz wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.23/tomcat-connectors-1.2.23-src.tar.gz
tar zxvf apache-tomcat-6.0.13.tar.gz mv apache-tomcat-6.0.13 /usr/local/ ln -s /usr/local/apache-tomcat-6.0.13/ /usr/local/tomcat
tomcat-native
tar zxvf tomcat-native-1.1.10-src.tar.gz cd tomcat-native-1.1.10-src/jni/native ./configure --with-apr=/usr/local/apache/bin/apr-1-config --with-java-home=/usr/local/java/ make make install
catalina.sh
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib" JAVA_OPTS="-Xss128k -Xms128m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:MaxNewSize=256m"
啟動
startup.sh
創建工作目錄
mkdir /srv/apache-tomcat
每個連接埠一個目錄
tar zxvf apache-tomcat-7.0.x.tar.gz mv apache-tomcat-7.0.x /srv/apache-tomcat/8080 tar zxvf apache-tomcat-7.0.x.tar.gz mv apache-tomcat-7.0.x /srv/apache-tomcat/9090
<Server port="8006" shutdown="SHUTDOWN"> <Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
vi conf/server.xml
<Connector port="8009" maxThreads="4096" minSpareThreads="100" maxSpareThreads="500" enableLookups="false" acceptCount="15000" connectionTimeout="30000" redirectPort="8443" disableUploadTimeout="true" URIEncoding="UTF-8" protocol="AJP/1.3"/>
mod_jk 安裝
tar zxvf tomcat-connectors-1.2.23-src.tar.gz cd tomcat-connectors-1.2.23-src/native/ ./configure --with-apxs=/usr/local/apache/bin/apxs make make install chmod 755 /usr/local/apache/modules/mod_jk.so
httpd.conf 尾部加入
Include conf/mod_jk.conf
配置workers.properties
apache/conf/workers.properties# Define 1 real worker using ajp13 worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=127.0.0.1 worker.worker1.port=8009 worker.worker1.lbfactor=1 worker.worker1.cachesize=128 worker.worker1.cache_timeout=600 worker.worker1.socket_keepalive=1 worker.worker1.reclycle_timeout=300
mod_jk.conf
apache/conf/mod_jk.conf[chenjingfeng@d3010 Includes]$ cat mod_jk.conf <IfModule mod_jk.c> # Load mod_jk module LoadModule jk_module modules/mod_jk.so # Where to find workers.properties JkWorkersFile /usr/local/apache/conf/workers.properties # Where to put jk logs JkLogFile /usr/local/apache/logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel error # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" JkShmFile /usr/local/apache2/logs/mod_jk.shm # Send jsp,servlet for context * to worker named worker1 JkMount /status/* worker1 JkMount /*.jsp worker1 JkMount /*.jsps worker1 JkMount /*.do worker1 JkMount /*Servlet worker1 JkMount /jk/* worker1 </IfModule>
分別測試apache,tomcat
包含虛擬主機配置檔案
# vi conf/httpd.conf# Virtual hosts Include conf/extra/httpd-vhosts.conf
虛擬主機中配置ProxyPass,ProxyPassReverse
# vi conf/extra/httpd-vhosts.conf<VirtualHost *:80> ServerName netkiller.8800.org ProxyPass /images ! ProxyPass /css ! ProxyPass /js ! ProxyPass /ajp ajp://localhost:8009/ajp ProxyPassReverse /ajp ajp://localhost:8009/ajp </VirtualHost>
反向代理和均衡負載模組
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so ProxyPass /admin balancer://tomcatcluster/admin lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=3 ProxyPassReverse /admin balancer://tomcatcluster/admin <Proxy balancer://tomcatcluster> BalancerMember ajp://localhost:8009 route=web1 BalancerMember ajp://localhost:10009 smax=10 route=web2 BalancerMember ajp://localhost:11009 route=web3 BalancerMember ajp://localhost:12009 smax=10 route=web4 </Proxy>
測試目錄
[root@backup tomcat]# mkdir webapps/ajp [root@backup tomcat]# mkdir webapps/jk [root@backup tomcat]# vi webapps/ajp/index.jsp [root@backup tomcat]# vi webapps/jk/index.jsp
測試檔案
cat index.jsp<%@ page contentType="text/html;charset=utf-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>apache+tomcat</title> </head> <body> <%="It works!"%> <%=new java.util.Date()%> </body> </html>