Centos7 tomcat部署及虛擬web主機

操作環境:

VMware   CentOS Linux release 7.4 (Core)

單臺僅主機模式

 


鏈接:https://pan.baidu.com/s/1rWAAi04FhmzFSlItgCntVg
提取碼:y9yb   (軟件包)

關閉防火牆及SELinux

tar xf apache-tomcat-8.5.23.tar.gz

tar xf 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     //編譯java環境

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 


source /etc/profile   


執行  java -version    查看版本

image.png


到此,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
ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown 

//將tomcat的啓動和關閉軟連接  使執行tomcatup命令爲開啓tomcat  tomcatdown爲關閉

netstat -anpt | grep 8080  查看java是否在運行

image.png

--------------------- 

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

LICENSE:許可證。
NOTICE:說明文件。
--------------------- 


瀏覽器輸入192.168.80.184:8080  (192.168.80.184爲虛擬機IP)

image.png


到此,tomcat安裝完畢。


cd /usr/local/tomcat8/conf/  

ls查看一下是否有server.xml和web.xml  

image.png


vi server.xml      

查找/Host name

image.png


關閉真機中的網絡連接

到真機(自己的電腦)中找 C盤->Windows->System32->drivers->etc中的hosts文件,將其託到桌面以文本模式打開,在文檔的最下面加

image.png

然後再拖回文件中


重啓一下tomcat服務   

tomcatdown 

tomcatup

瀏覽器測試:

image.png


轉換成網址訪問完畢


image.png

image.png


注:web01/02 皆爲測試內容


cd /usr/local/tomcat8/conf/

vi  server.xml 配置文件中 

image.png

image.png

<Engine> 添加以下內容,添加多臺主機</Engine>

<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>

--------------------- 

屬性說明
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
--------------------- 



重啓tomcat  

瀏覽器測試:


image.png

image.png


-----------------------------以上爲tomcat虛擬web主機------------------------------------------------------








 






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章