lnmp加载jsp环境

/ 0评 / 0

先搭建好LNMP环境

安装jdk和tomcat

下载并安装JDK 1.8

Orcale不允许外链下载JDK,可以使用以下命令下载

curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz
tar zxf jdk-8u60-linux-x64.tar.gz && mkdir /usr/local/java && mv jdk1.8.0_60 /usr/local/java
vim /etc/profile   在文件的最后面加上:
JAVA_HOME=/usr/local/java/jdk1.8.0_60
JRE_HOME=/usr/local/java/jdk1.8.0_60/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

:wq 保存退出
source /etc/profile
# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

安装tomcat

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14.tar.gz  && mkdir -p /usr/local/tomcat/ &&  tar zxf apache-tomcat-8.5.14.tar.gz && mv apache-tomcat-8.5.14/* /usr/local/tomcat/

添加tomcat service工具

#!/bin/bash
#
# tomcat     This shell script takes care of starting and stopping Tomcat
#
# chkconfig: - 80 20
#
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start:
# Default-Stop:
# Short-Description: start and stop tomcat
### END INIT INFO
 
TOMCAT_HOME="/usr/local/tomcat"
SHUTDOWN_WAIT=45
 
tomcat_pid() {
    echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'`
}
 
start() {
    pid=$(tomcat_pid)
    if [ -n "$pid" ]
    then
        echo "Tomcat is already running (pid: $pid)"
    else
        # Start tomcat
        echo "Starting tomcat"
        cd $TOMCAT_HOME/bin && $TOMCAT_HOME/bin/startup.sh
    fi
    return 0
}
 
stop() {
    pid=$(tomcat_pid)
    if [ -n "$pid" ]
    then
        echo "Stoping Tomcat"
        cd $TOMCAT_HOME/bin && $TOMCAT_HOME/bin/shutdown.sh
 
    let kwait=$SHUTDOWN_WAIT
    count=0
    count_by=5
    until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
    do
        echo "Waiting for processes to exit. Timeout before we kill the pid: ${count}/${kwait}"
        sleep $count_by
        let count=$count+$count_by;
    done
 
    if [ $count -gt $kwait ]; then
        echo "Killing processes which didn't stop after $SHUTDOWN_WAIT seconds"
        kill -9 $pid
    fi
    else
        echo "Tomcat is not running"
    fi
    return 0
}
 
status() {
    pid=$(tomcat_pid)
    if [ -n "$pid" ]
    then
        echo "Tomcat is running with pid: $pid"
    else
        echo "Tomcat is not running"
    fi
}
 
version() {
    if [ -f $TOMCAT_HOME/bin/version.sh ];
    then
        echo "Display Tomcat Version"
        cd $TOMCAT_HOME/bin && $TOMCAT_HOME/bin/version.sh
    fi
}
 
case $1 in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status
        ;;
    version)
        version
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart|status|version}"
        exit 1
        ;;
esac
 
exit 0

修改nginx 把jsp环境反向代理给后端的tomcat

vim /usr/local/nginx/conf/vhost/test.51fuli.info.conf
 
 
  upstream mytomcats {  
          server 127.0.0.1:8080;
    }  
     
    server {  
          listen 80;  
          server_name test.51fuli.info;
          index index.html index.htm index.jsp index.do index.php;
          root /home/jsp/www;
          access_log  /home/wwwlogs/jspaccess.log;
    location / {  
              proxy_pass http://mytomcats;  
              proxy_redirect off;  
              proxy_set_header Host $host;  
              proxy_set_header X-Real-IP $remote_addr;  
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
              client_max_body_size 10m;  
              client_body_buffer_size 128k;  
              proxy_connect_timeout 90;  
              proxy_send_timeout 90;  
              proxy_read_timeout 90;  
              proxy_buffer_size 4k;  
              proxy_buffers 4 32k;  
              proxy_busy_buffers_size 64k;  
              proxy_temp_file_write_size 64k;  
    }  
     
    }

修改tomcat添加一个站点

修改/usr/local/tomcat/conf/server.xml 

找到 类似  <Host name=····· </Host> 再后面添加

<Host name="test.51fuli.info" appBase="webapps"
     unpackWARs="true" autoDeploy="true"
     xmlValidation="false" xmlNamespaceAware="false">
   <!-- 绑定其他域名 -->
   <!-- <Alias>test.51fuli.info</Alias> -->
   <!-- 获取真实IP -->
   <Valve className="org.apache.catalina.valves.RemoteIpValve"
           remoteIpHeader="X-Forwarded-For"
           requestAttributesEnabled="true"
           internalProxies="127.0.0.1" />
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="aqjlb_access_log" suffix=".txt"
           pattern="%{X-Forwarded-For}i %l %u %t &quot;%r&quot; %s %b" />
    <Context path="" docBase="/home/jsp/www" debug="0" reloadable="true" />
</Host>
在/home/jsp/www新建测试jsp页面

vim index.jps

<html>
<body>
    <center>Now time is: <%=new java.util.Date()%></center>
</body>
</html>

重启nginx并启动tomcat 测试访问

test.png

测试成功

发表评论

邮箱地址不会被公开。 必填项已用*标注