前面講了阿里雲服務器環境的搭建,本章對於搭建自己的網站非常有幫助,可以為自己的服務器綁定多個域名,或者將自己的服務器分享出許多空間給別人當虛擬主機使用。
需要修改配置文件:apache-tomcat-7.0.64\conf\server.xml和web.xml
1.端口更改
tomcat的默認端口是8080,而瀏覽器識別的默認端口是80,所以想直接通過域名訪問頁面就得修改端口;不然就只能這樣rong0o.com:8080修改server.xml文件:
#找到這句:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> #修改為: <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
現在可以直接訪問了:請點擊我的網站:rong0o.com
2.綁定多個域名:
1修改server.xml文件:
#找到這句:
<Engine defaultHost="localhost" name="Catalina"> 省略注釋,和其他.... <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> </Engine> #修改為: <Engine defaultHost="rong0o.com" name="Catalina"> 省略注釋,和其他.... <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host> <Host appBase="rongapps" autoDeploy="true" name="rong0o.com" unpackWARs="true"/> <Host appBase="E:\abcapps" autoDeploy="true" name="abc.com" unpackWARs="true"/> </Engine>
2.解釋如下下上面的配置
- Engine 的 dafaultHost :
表示訪問該tomcat默認進入的主機,注意如果你的網站在服務器上准備發表一定不能是localhost,不然別人通過你的ip訪問,就會默認進入tomcat的管理界面.
建議 :如果你的網站要發表,將此去的name改為你的域名如:rong0o.com.並且將 刪掉。或者將webapps/ROOT下的文件刪除,換成你的網站文件。 - Host 的 name:表示該主機綁定的域名,如果綁定rong0o.com則可以通過在瀏覽器中輸入rong0o.com訪問該Host.
- Host的 appBase:表示該主機綁定的文件存放路徑,可以使用相對路徑(如:rongapps)或絕對路徑(如:E:\abcapps).
- 按照上面的配置:
1.如果我在瀏覽器中輸入http://localhost 則訪問 apache-tomcat-7.0.64\webapps\ROOT 下的網站
2.如果輸入http://www.abc.com 則訪問 apache-tomcat-7.0.64\rongapps\ROOT 下的網站
3.如果輸入http://www.abc.com 則訪問 E:\abcapps 下的網站.:
注意 :在這里有在每個apps文件下有一個ROOT目錄需要創建,我們只要把網站放到相應的ROOT目錄向下面,即可通過相應域名訪問了.
到這里就可以多域名綁定你的服務器了;
3.虛擬目錄建立
可以給tomcat配置虛擬目錄,用來訪問你的網站: http:/localhost/abc/
修改server.xml文件:
#找到這句:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> </Host> #修改為: <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Context path="/abc" docBase="e:\jabc" debug="0" reloadable="true" crossContext="true"/> </Host>
Host標記是用來配置虛擬主機的,就是可以多個域名指向一個tomcat,格式只要參考默認的就可以了。
是Host標記的子元素,表示一個虛擬目錄,它主要有兩個屬性,path就相當於虛擬目錄名字,
而 docbase則是具體的文件位置。在這里我的虛擬路徑名稱為abc,網站文件在e:\jabc中。
這樣我就可以通過 http:/localhost/abc/ 訪問我的這個虛擬目錄的網站了。其實這里與我們在eclipse部署動態工程到tomcat類似。
介紹完畢;