Centos 6.5 Tomcat 7 部署

来源:互联网 发布:excel 编程 示例 编辑:程序博客网 时间:2024/06/07 00:18
环境依赖JDK

解压
tar zxvf apache-tomcat-7.0.57.tar.gz

重命名移动到其它目录
mv apache-tomcat-7.0.57 /usr/tomcat7

创建用户
useradd -M -d /usr/tomcat7 tomcat7

赋予权限
chown -R tomcat7. /usr/tomcat7


创建init启动脚本
vi /etc/rc.d/init.d/tomcat7

#!/bin/bash

# Tomcat7: Start/Stop Tomcat 7
#
# chkconfig: - 90 10
# description: Tomcat is a Java application Server.

. /etc/init.d/functions
. /etc/sysconfig/network

CATALINA_HOME=/usr/tomcat7
TOMCAT_USER=tomcat7

LOCKFILE=/var/lock/subsys/tomcat7

RETVAL=0
start(){
    echo "Starting Tomcat7: "
    su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $LOCKFILE
    return $RETVAL
}

stop(){
    echo "Shutting down Tomcat7: "
    $CATALINA_HOME/bin/shutdown.sh
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
    return $RETVAL
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $?


赋予启动脚本权限
chmod 755 /etc/rc.d/init.d/tomcat7

启动Tomcat
/etc/rc.d/init.d/tomcat7 start

Starting Tomcat7:
Using CATALINA_BASE:   /usr/tomcat7
Using CATALINA_HOME:   /usr/tomcat7
Using CATALINA_TMPDIR: /usr/tomcat7/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /usr/tomcat7/bin/bootstrap.jar:/usr/tomcat7/bin/tomcat-juli.jar
Tomcat started.



配置开机启动
chkconfig --add tomcat7

chkconfig tomcat7 on


默认Tomcat测试页面
http://(server's hostname or IP address):8080/


创建一个测试程序,显示当前的日期和时间是否正常工作

mkdir /usr/tomcat7/webapps/ROOT/WEB-INF/classes

chown tomcat7. /usr/tomcat7/webapps/ROOT/WEB-INF/classes

cd /usr/tomcat8/webapps/ROOT/WEB-INF/classes

创建测试脚本
vi daytime.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Calendar;

public class daytime extends HttpServlet {
    public void doGet(HttpServletRequest request
    ,HttpServletResponse response)

    throws IOException, ServletException{
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        Calendar cal = Calendar.getInstance();
        out.println("<html>\n<head>\n<title>DayTime</title>\n</head>\n<body>");
        out.println("<div style=\"font-size: 40px; text-align: center; font-weight: bold\">");
        out.println(cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" +
        cal.get(Calendar.DATE) + " " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE));
        out.println("</div>\n</body>\n</html>");
    }
}

[root@dlp classes]# javac -classpath /usr/tomcat7/lib/servlet-api.jar daytime.java

[root@dlp classes]# vi /usr/tomcat7/webapps/ROOT/WEB-INF/web.xml
# add follows between <web-app> - </web-app>

  <servlet>
     <servlet-name>daytime</servlet-name>
     <servlet-class>daytime</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>daytime</servlet-name>
     <url-pattern>/daytime</url-pattern>
  </servlet-mapping>

创建的测试页面
http://(server's hostname or IP address):8080/daytime


访问不用8080,配置Apache HTTP服务器像如下。因此,安装和启动Apache HTTP服务器

[root@dlp ~]# vi /etc/httpd/conf.d/proxy_ajp.conf
# add follows to the end
ProxyPass /tomcat7/ ajp://localhost:8009/

重启httpd 服务
[root@dlp ~]# /etc/rc.d/init.d/httpd restart

可以直接访问不加端口号
http://(server's hostname or IP address)/tomcat7/

0 0