1. 程式人生 > >linux系統一個tomcat配置兩個域名,每個域名對應一個專案

linux系統一個tomcat配置兩個域名,每個域名對應一個專案

由於專案的需要,我們公司有兩個域名,每個域名對應一個專案,這樣我們就可以使用不同的域名訪問不同的專案了,

我們的網站使用的是web伺服器Tomcat,框架是自己封裝的簡易版jsp-servlet,域名已經在全球資訊網申請好了,也已經在全球資訊網上的域名管理中繫結好了我們的外網伺服器ip,剩下的就是配置我們的tomcat配置:

1、首先,修改埠:

訪問伺服器是預設的埠是80,找到/usr/local/tomcat6/conf資料夾下的servlet.xml檔案,

第一處:<Server port="8005" shutdown="SHUTDOWN">


第二處:

    <Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

第三處:

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

修改好埠,在修改一個地方即可:

	<Host name="www.xxxx.com"  appBase="webapps"
			unpackWARs="false" autoDeploy="true"
			xmlValidation="false" xmlNamespaceAware="false">
			<Alias>xxxx.com</Alias>
			<Context path="" docBase="project1" reloadable="false" crossContext="true"></Context>
		</Host>


	   <Host name="www.xxx.net"  appBase="webapps"
		unpackWARs="false" autoDeploy="true"
		xmlValidation="false" xmlNamespaceAware="false">
		<Alias>xxx.net</Alias>
		<Context path="" docBase="project2" reloadable="false" crossContext="true"></Context>

解析:<Host>的name處寫域名
 name="www.xxxx.com" 
, appBase指專案的所在的資料夾,一般預設就是webapps

<Context>的docBase處寫專案名稱如project1(專案project1放在資料夾webapps下)


儲存server.xml檔案,使用linux命令重啟伺服器,就可以在瀏覽器中,直接輸入域名,訪問您的專案了,

如果不成功,按照以下步驟排查:

1、檢查域名和ip是否成功繫結

方法:開啟doc視窗(win+R,然後輸入cmd,回車),ping www.xxxx.com,如何可以看到正確解析ip地址,說明正常。

2、server.xml檔案配置有問題


方法:細心檢查一下,或者找運維的同事幫忙看看