28 Jan 2015
wget http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-i586.tar.gz?AuthParam=1422419381_ceb748e2746ae7941d97dbe748bd6853
tar zxvf jdk-8u31-linux-i586.tar.gz
mv jdk1.8.0_31 /usr/local/
cat << EOF > /etc/profile.d/java.sh JAVA_HOME=/usr/local/jdk1.8.0_31 JRE_HOME=/usr/local/jdk1.8.0_31/jre PATH=$PATH:/usr/local/jdk1.8.0_31/bin:/usr/local/jdk1.8.0_31/jre/bin EOF # 分析下/etc/profile你就会知道,/etc/profile.d目录下的脚本会在开机时逐一执行 . /etc/profile.d/java.sh
java -version java version "1.8.0_31" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-i386 u45-b15) OpenJDK Client VM (build 24.45-b08, mixed mode, sharing)
wget http://mirror.nus.edu.sg/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz tar zxvf jdk-8u31-linux-i586.tar.gz mv apache-tomcat-7.0.57 /usr/local/tomcat
cp -pv /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat vim /etc/init.d/tomcat ================================================= #在第二行增加以下代码 # chkconfig: 2345 63 37 #以前讲过,chkconfig后跟着的是开机启动level 启动优先 停止优先。 # description: tomcat server init script # Source Function Library . /etc/init.d/functions JAVA_HOME=/usr/local/jdk1.8.0_31 CATALINA_HOME=/usr/local/tomcat ================================================= chmod 755 /etc/init.d/tomcat chkconfig --add tomcat chkconfig tomcat on
service tomcat start
ps aux |grep tomcat # 端口号的配置 grep 'port="8080"' /usr/local/tomcat/conf/server.xml <Connector port="8080" protocol="HTTP/1.1" port="8080" protocol="HTTP/1.1"
我的虚拟机ip是192.168.0.26,要视情况而定
vi /usr/local/tomcat/conf/server.xml ==================================================== # 把protocol为http的connector的port从8080更改为80 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> # 添加virtual host,指定Host name和appBase <Host name="www.111.com" appBase="/data/tomcatweb" unpackWARs="false" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/> </Host> ==================================================== vi /data/tomcatweb/index.jsp ==================================================== <html> <body> <center> Now time is: <%=new java.util.Date()%> </center> </body> </html> ====================================================
service tomcat stop
service tomcat start
curl -xlocalhost:80 www.111.com
<html>
<body>
<center> Now time is: Thu Jan 29 17:32:20 SGT 2015 </center>
</body>
</html>
wget http://caucho.com/download/resin-4.0.42.tar.gz # 进入解压后的目录 ./configure --prefix=/usr/local/resin --with-java-home=/usr/local/jdk1.8.0_31 make make install
service resin start
cd /usr/local/resin/conf/ vi resin.xml ================================================= <!--####add here####--> <host id="www.111.com" root-directory="."> <web-app id="/" root-directory="/data/resin"/> </host> ================================================= vi /data/resin/index.jsp ================================================= <html><body><center> Now time is: <%=new java.util.Date()%> </center></body></html> =================================================
curl -xlocalhost:8080 www.111.com <html><body><center> Now time is: Thu Jan 29 21:56:34 SGT 2015 </center></body></html>
cat << EOF > /usr/local/nginx/conf/vhost/proxy.conf server { listen 80; server_name www.122.com; location / { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } EOF
vi /usr/local/resin/conf/resin.xml =================================================== <host id="www.122.com" root-directory="."> <web-app id="/" root-directory="/data/resin"/> </host> ===================================================
ps aux |grep -E 'resin|nginx' netstat -lntp |grep ':80'
curl -xlocalhost:80 www.122.com <html><body><center> Now time is: Thu Jan 29 23:34:28 SGT 2015 </center></body></html> curl -xlocalhost:8080 www.122.com <html><body><center> Now time is: Thu Jan 29 23:34:39 SGT 2015 </center></body></html>