1. 程式人生 > >Tomcate安裝及虛擬web主機

Tomcate安裝及虛擬web主機

yum install lrz* -y //可以直接把軟體包拖到xshell當前目錄裡面的命令
tar xf apache-tomcat-8.5.23-embed.tar.gz //壓縮apache-tomcat-8.5.23-embed.tar.gz到當前目錄上
tar xf jdk-8u144-linux-x64.tar.gz //壓縮jdk-8u144-linux-x64.tar.gz到當前目錄上

cp -rv jdk1.8.0_144/ /usr/local/java //把jdk1.8.0_144拷貝到 /usr/local/java 目錄下

vi /etc/profile //在檔案末尾新增

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib
Tomcate安裝及虛擬web主機


source /etc/profile

java -version
java version "1.8.0_144"
……
……
--------------以上是搭建JAVA環境---------

cp -r apache-tomcat-8.5.23 /usr/local/tomcat8 //把apache-tomcat-8.5.23拷貝到/usr/local/tomcat8

ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup //把/usr/local/tomcat8/bin/startup.sh軟連結到 /usr/bin/tomcatup
ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown //把/usr/local/tomcat8/bin/shutdown.sh軟連結到/usr/bin/tomcatdown

tomcatup
netstat -anpt | grep 8080 //檢視當前8080埠有哪些程式在執行

注:
bin 存放啟動和關閉tomcat指令碼
conf 包含不同的配置檔案,server.xml(Tomcat的主要配置檔案)和web.xml
lib 存放Tomcat執行或者站點執行所需的jar包,所有在此Tomcat上的站點共享這些jar包。
work 存放jsp編譯後產生的class檔案
webapp 存放應用程式示例,以後你要部署的應用程式也要放到此目錄 ,可以更改。
logs 存放日誌檔案

LICENSE:許可證。
NOTICE:說明檔案。

————————以上是tomcat安裝——————

mkdir -p /web/webapp1 //建立根目錄web下的webapp1目錄

vi /web/webapp1/index.jsp //在根目錄web/webapp1裡面建立index.jsp文字並進入

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>
</head>
<body>
<% out.println("Welcom to test site");%>
</body>
</html>

vi /usr/local/tomcat8/conf/server.xml //進入根目錄下的/usr/local/tomcat8/conf/server.xml
新增多個主機:
<Host appBase="/webapp/web01" autoDeploy="true"
name="www.centos.com" unpackWARs="true"
xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="/webapp/web01" path=""
reloadable="true" crossContext="true"/>

</Host> 

<Host appBase="/webapp/web02" autoDeploy="true"
    name="system.centos.com" unpackWARs="true"
    xmlNamespaceAware="false" xmlValidation="false">
    <Context docBase="/webapp/web02" path=""
    reloadable="true" crossContext="true"/>

    </Host>

vi /webapp/web01/index.jsp //在/webapp/web01/建立index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>
</head>
<body>
<% out.println("Welcom to test site");%>
</body>
</html>

vi /webapp/web02/index.jsp //在/webapp/web02/建立index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>
</head>
<body>
<% out.println("Welcom to test site");%>
</body>
</html>

屬性說明
name:在此例中一直被強調$CATALINA_HOME/config/Catalina/localhost中的localhost虛擬主機名

debug:是日誌的除錯等級

appBase:預設的應用路徑,也就是把應用放在一個目錄下,並在autoDeploy為true的情況下,可自動部署應用此路徑相對$CATALINA_HOME/ (web applications的基本目錄)

unpackWARs:設定為true,在Web應用為*.war是,解壓此WAR檔案. 如果為true,則tomcat會自動將WAR檔案解壓;否則不解壓,直接從WAR檔案中執行應用程式.

autoDeploy:預設為true,表示如果有新的WEB應用放入appBase 並且Tomcat在執行的情況下,自動載入應用

path:訪問的URI,如:http://localhost/是我的應用的根目錄,訪問此應用將用:http://localhost/demm進行操作,此元素必須
表示此web application的URL的字首,用來匹配一個Context。請求的URL形式為http://localhost:8080/path/*

docBase:WEB應用的目錄,此目錄必須符合Java WEB應用的規範,web application的檔案存放路徑或者是WAR檔案存放路徑。

debug:日誌等級

reloadable:是否在程式有改動時重新載入,設定成true會影響效能,但可自動載入修改後的檔案,
如果為true,則Tomcat將支援熱部署,會自動檢測web application的/WEB-INF/lib和/WEB-INF/classes目錄的變化,
自動裝載新的JSP和Servlet,我們可以在不重起Tomcat的情況下改變web application

tomcatdown //關閉tomcat
tomcatup //開啟tomcat

http://192.168.80.101:8080
Tomcate安裝及虛擬web主機

Tomcate安裝及虛擬web主機
到自己真機進入C:\Windows\System32\drivers\etc開啟hosts檔案,以記事本開啟,跳到最後一行寫上
192.168.80.101 www.centos.com
192.168.80.101 system.centos.com

http://www.centos.com:8080
Tomcate安裝及虛擬web主機
http://system.centos.com:8080
Tomcate安裝及虛擬web主機