Centos 6.7 Tomcat基本安装测试
2015-10-31 18:27
555 查看
Tomcat基本安装测试
/==============================基本安装使用=========================================>/Tomcat A 设置
安装jdk
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html下载JDK1.1安装jdk
~]# rpm -ivh jdk-7u67-linux-x64.rpm
Preparing... ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
1.2 配置Java环境~]# vi /etc/profile.d/java.sh
export
JAVA_HOME=/usr/java/defaultexport
PATH=$JAVA_HOME/bin:$PATHexport
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar1..3 加载java环境~]# source /etc/profile.d/java.sh
~]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build24.65-b04, mixed mode)
安装tomcat
2.1下载tomcat
http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.65/bin/apache-tomcat-7.0.57.tar.gz2.2 解压安装
~]# tar xf apache-tomcat-7.0.57.tar.gz -C/usr/local/~]# cd /usr/local/
创建连接
]# ln -sv apache-tomcat-7.0.57 tomcat
`tomcat' -> `apache-tomcat-7.0.57'
2.3 创建用户修改属主
]# useradd -M -d /usr/local/tomcat tomcat ]# chown -R tomcat /usr/local/tomcat* |
2.4 创建启动脚本
]# vim /etc/rc.d/init.d/tomcat #!/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/local/tomcat TOMCAT_USER=tomcat LOCKFILE=/var/lock/subsys/tomcat RETVAL=0 start(){ echo "Starting Tomcat7: " su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL } RETVAL=0 start(){ echo "Starting Tomcat: " su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL } stop(){ echo "Shutting down Tomcat: " $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 $? |
2.5 修改属性
]# chmod 755 /etc/rc.d/init.d/tomcat2.6 测试启动脚本
l]# /etc/rc.d/init.d/tomcat start Starting Tomcat: Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/default Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. |
2.7 添加到服务列表
]# chkconfig --add tomcat2.8 开机自动启动
]# chkconfig tomcat on]# chkconfig--list tomcattomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off3.测试
3.1 测试主页]# mkdir -pv /usr/local/tomcat/webapps/ROOT/WEB-INF/classes mkdir: created directory `/usr/local/tomcat/webapps/ROOT/WEB-INF/classes' 修改属主 ]# chown tomcat . /usr/local/tomcat/webapps/ROOT/WEB-INF/classes ]# cd /usr/local/tomcat/webapps/ROOT/WEB-INF/classes 创建自定义的主页面 ]#vim 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-TomcatA</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>"); } } |
]# javac -classpath /usr/local/tomcat/lib/servlet-api.jar daytime.java |
]# vim /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml [root@TomcatA classes]# cat /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> <!-- start--> <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> <!-- end--> </web-app> |
Tomcat B 设置
1.安装 jdk
~]# rpm -ivh jdk-7u67-linux-x64.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar... |
1.2 配置Java环境
~]# vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar |
1.3 加载Java环境
~]# source /etc/profile.d/java.sh ~]# java -version java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) |
2 安装Tomcat
2.1下载tomcat
2.2 解压安装
[root@TomcatB ~]# tar xf apache-tomcat-7.0.57.tar.gz -C /usr/local/ [root@TomcatB ~]# cd /usr/local/ 创建软连接 [root@TomcatB local]# ln -sv apache-tomcat-7.0.57 tomcat `tomcat' -> `apache-tomcat-7.0.57' |
2.3 创建用户修改属主
[root@TomcatB local]# useradd -M -d /usr/local/tomcat tomcat [root@TomcatB local]# chown -R tomcat /usr/local/tomcat* |
2.4 创建启动脚本
]# vim /etc/rc.d/init.d/tomcat #!/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/local/tomcat TOMCAT_USER=tomcat LOCKFILE=/var/lock/subsys/tomcat RETVAL=0 start(){ echo "Starting Tomcat7: " su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL } RETVAL=0 start(){ echo "Starting Tomcat: " su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL } stop(){ echo "Shutting down Tomcat: " $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 $? |
2.5 修改属性
]# chmod 755 /etc/rc.d/init.d/tomcat2.6测试启动脚本
]# /etc/rc.d/init.d/tomcat start Starting Tomcat: Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/default Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. |
2.7 添加到启动服务列表
]# chkconfig --add tomcat2.8 开机自动启动
]# chkconfig tomcat on ]# chkconfig --list tomcat tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
3. 测试
3.1 测试主页
3.2 创建自定义网页文件
]# mkdir -pv /usr/local/tomcat/webapps/ROOT/WEB-INF/classes mkdir: created directory `/usr/local/tomcat/webapps/ROOT/WEB-INF/classes' 修改属主 ]# chown tomcat . /usr/local/tomcat/webapps/ROOT/WEB-INF/classes 创建自定义主页 ]# cd /usr/local/tomcat/webapps/ROOT/WEB-INF/classes ]#vim 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-TomcatB</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>"); } } |
编译 ]# javac -classpath /usr/local/tomcat/lib/servlet-api.jar daytime.java |
3.3 添加自定义web内容
]# vim /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> <!-- Start 以下为添加的内容--> <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> <!-- End 结束分割线********--> </web-app> |
3.4 测试
Tomcat A B配置文件
http://down.51cto.com/data/2113380相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Linux部署Tomcat服务器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- tomcat在opensuse下开机自启失败的原因分析及解决方法
- jsp项目中更改tomcat的默认index.jsp访问路径的方法
- Tomcat 多端口 多应用
- tomcat 5.0 + apache 2.0 完全安装步骤详解
- Tomcat安全设置 win2003 下tomcat权限限制
- Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
- Tomcat服务器 安全设置第1/3页
- tomcat 6.0.20在一个机器上安装多个服务的方法
- Tomcat 5.5 数据库连接池配置
- Tomcat内存溢出分析及解决方法
- apache tomcat 一个网站多域名的实现方法
- Tomcat无法加载css和js等静态资源文件的解决思路