Centos 7.2 Tomcat 8 安装

来源:互联网 发布:传奇霸业道士后期数据 编辑:程序博客网 时间:2024/05/16 10:26
 
Install Tomcat 8 to configure JAVA Application Server.
[1]
Install JDK, refer to here.
[2]Install Tomcat 8. Make sure the latest one and download it from the site below.
⇒ http://ftp.riken.jp/net/apache/tomcat/tomcat-8/[root@dlp ~]#
curl -O http://ftp.riken.jp/net/apache/tomcat/tomcat-8/v8.0.20/bin/apache-tomcat-8.0.20.tar.gz

[root@dlp ~]# tar zxvf apache-tomcat-8.0.20.tar.gz

[root@dlp ~]# mv apache-tomcat-8.0.20 /usr/tomcat8


[root@dlp ~]# useradd -M -d /usr/tomcat8 tomcat8


[root@dlp ~]# chown -R tomcat8. /usr/tomcat8

[3]Create a Systemd Setting file.
[root@dlp ~]# vi /usr/lib/systemd/system/tomcat8.service

# create new

[Unit]Description=Apache Tomcat 8After=network.target[Service]Type=oneshotExecStart=/usr/tomcat8/bin/startup.shExecStop=/usr/tomcat8/bin/shutdown.shRemainAfterExit=yesUser=tomcat8Group=tomcat8[Install]WantedBy=multi-user.target
[root@dlp ~]#systemctl start tomcat8


[root@dlp ~]# systemctl enable tomcat8

[4]Start a Web browser on localhost or clients on the network and access to "http://(server's hostname or IP address):8080/", then Tomcat default site is displayed like follows.[5]Create a test servlet that shows current day and time and make sure if it works normally.[root@dlp ~]#
mkdir /usr/tomcat8/webapps/ROOT/WEB-INF/classes

[root@dlp ~]#
chown tomcat8. /usr/tomcat8/webapps/ROOT/WEB-INF/classes

[root@dlp ~]#
cd /usr/tomcat8/webapps/ROOT/WEB-INF/classes

[root@dlp 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/tomcat8/lib/servlet-api.jar daytime.java

[root@dlp classes]#
vi /usr/tomcat8/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>
[6]Access to "http://(server's hostname or IP address):8080/daytime" to make sure it works normally.[7]If you'd like to access without specifying 8080, configure with Apache http server liek follows. Therefore,Install and start Apache http server first.
[root@dlp ~]# vi /etc/httpd/conf.d/proxy_ajp.conf

# add follows to the end

ProxyPass /tomcat8/ ajp://localhost:8009/
[root@dlp ~]# systemctl restart httpd

[8]Access to "http://(server's hostname or IP address)/tomcat8/" and make sure it works normally.
0 1
原创粉丝点击