Apache?Tomcat服務(wù)部署網(wǎng)站的項目實踐
Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成.由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器.
Tomcat環(huán)境搭建
1.由于Tomcat使用Java開發(fā),所以應(yīng)該下載并安裝JDK.
[root@localhost ~]# wget http://www.oracle.com/technetwork/java/javase/downloads/index.html [root@localhost ~]# tar -xzvf jdk-*.tar.gz -C /usr/local/ [root@localhost ~]# mv /usr/local/jdk-*/ /usr/local/jdk
2.修改環(huán)境配置文件寫入以下內(nèi)容,保證下次開機配置好Java環(huán)境.
[root@localhost ~]# vim /etc/profile #------------------------------------------------------------------ #Java-JDK-Path export JAVA_HOME=/usr/local/jdk export JAVA_BIN=/usr/local/jdk/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH #------------------------------------------------------------------ [root@localhost ~]# source /etc/profile
3.下載并解壓安裝Tomcat.
[root@localhost ~]# wget http://tomcat.apache.org/tomcat9.0.7.tar.gz [root@localhost ~]# tar -xzvf apache-tomcat-9.0.7.tar.gz -C /usr/local/ [root@localhost ~]# mv /usr/local/apache-tomcat-9.0.7/ /usr/local/tomcat
4.修改環(huán)境配置文件寫入以下內(nèi)容.
[root@localhost ~]# vim /etc/profile #------------------------------------------------------------------ #Apache-Tomcat-Path export TOMCAT_HOME=/usr/local/tomcat export PATH=$PATH:$TOMCAT_HOME/bin #------------------------------------------------------------------ [root@localhost ~]# source /etc/profile
5.賦予可執(zhí)行權(quán)限,啟動Tomcat,并設(shè)置成開機自啟動.
[root@localhost ~]# chmod -R 755 /usr/local/tomcat/bin/* [root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start [root@localhost ~]# echo "/usr/local/tomcat/bin/catalina.sh start" >> /etc/profile
部署靜態(tài)頁面
1.創(chuàng)建一個默認目錄,用來保存起始頁面.
[root@localhost ~]# mkdir -p /usr/local/tomcat/webindex [root@localhost ~]# echo "hello world" > /usr/local/tomcat/webindex/index.html
2.修改tomcat主配置文件,具體只需要修改兩處位置即可.
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml Define a non-SSL/TLS HTTP/1.1 Connector on port 8080 --> <Connector port="80" protocol="HTTP/1.1" #將此處端口改為80 connectionTimeout="20000" redirectPort="8443" /> <!-- A "Connector" using the shared thread pool--> <!-- ...... <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/webindex" reloadable="false" /> #添加本行,指定一下配置文件位置 </Host> </Engine>
3.重新啟動Tomcat,稍等片刻即可完成部署.
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop [root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
Java-war包部署
1.將War包拷入到 /usr/local/tomcat/webapps
目錄下,并刪除 ROOT 緩存目錄.
[root@localhost ~]# cp -a *.war /usr/local/tomcat/webapps/ [root@localhost ~]# rm -fr /usr/local/tomcat/webapps/ROOT/*
2.編輯Tomcat主配置文件,在相應(yīng)的區(qū)域中加入以下標★語句.
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> ★ <Context path="" docBase="war包名稱.war" debug="0" privileged="true"/> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
3.重新啟動Tomcat,稍等片刻即可完成部署.
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop [root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
Tomcat虛擬主機
基于端口虛擬主機
基于端口的虛擬主機,可以讓用戶通過端口號,來訪問服務(wù)器上的資源,在配置虛擬網(wǎng)站時,基于端口的配置方式最為復(fù)雜,以下實驗將實現(xiàn)在一臺服務(wù)器上配置多個端口,搭建多個網(wǎng)站,每個網(wǎng)站使用一個端口.
1.首先在tomcat目錄創(chuàng)建兩個目錄分別存放兩個虛擬主機頁面.
[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual [root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost1 [root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost2 [root@localhost ~]# echo "vhost1" > /usr/local/tomcat/virtual/vhost1/index.html [root@localhost ~]# echo "vhost2" > /usr/local/tomcat/virtual/vhost2/index.html
2.修改主配置文件,添加在server.xml,中設(shè)置兩個service組件.
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml <Service name="Catalina"> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/virtual/vhost1" reloadable="false" /> </Host> </Engine> </Service> <Service name="Catalina1"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/virtual/vhost2" reloadable="false" /> </Host> </Engine> </Service>
3.重新啟動Tomcat,稍等片刻即可完成部署.
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop [root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
基于域名虛擬主機
當服務(wù)器無法為每一個網(wǎng)站分配一個獨立的IP的時候,可以嘗試讓Apache自動識別用戶請求的域名,從而根據(jù)不同的域名請求來傳輸不同的內(nèi)容,這里我們?yōu)榱蓑炞C實驗要手動搭建一個DNS解析,以下實驗將實現(xiàn)在一臺服務(wù)器上多個域名,搭建多個網(wǎng)站,每個網(wǎng)站使用一個域名.
1.配置域名與Ip的映射管理,這里你可以配置DNS解析,也可以直接寫host文件測試.
[root@localhost ~]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 www.wang.com www 127.0.0.1 www.rui.com www
2.在tomcat目錄創(chuàng)建兩個目錄分別存放兩個虛擬主機頁面.
[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual [root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost1 [root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost2 [root@localhost ~]# echo "vhost1" > /usr/local/tomcat/virtual/vhost1/index.html [root@localhost ~]# echo "vhost2" > /usr/local/tomcat/virtual/vhost2/index.html
3.修改server.xml主配置文件,修改以下內(nèi)容即可.
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml <Service name="Catalina"> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="www.wang.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/virtual/vhost1" reloadable="false" /> </Host> <Host name="www.rui.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/virtual/vhost2" reloadable="false" /> </Host> </Engine> </Service>
4.重新啟動Tomcat,稍等片刻即可完成部署.
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop [root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
到此這篇關(guān)于Apache Tomcat服務(wù)部署網(wǎng)站的項目實踐的文章就介紹到這了,更多相關(guān)Apache Tomcat部署網(wǎng)站內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入了解tomcat中servlet的創(chuàng)建方式實現(xiàn)
這篇文章主要介紹了深入了解tomcat中servlet的創(chuàng)建方式實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10