天天看點

tomcat綁定域名

現在很多的公司的網站都是用tomcat作為應用服務區的,可是對于初學者,8080端口号是如何去掉的,這些網站是如何和域名綁定到一起的呢?一個tomcat是如何綁定多域名?并且這些域名是如何對應不同的項目呢?而且我的伺服器沒放在機房,放在我的本地,我應該如何把我的伺服器給映射到外網?這一系列的問題,今天就這個問題,我來說一下。

1. 域名。

現在的域名不是很貴,有很多人都有,而我們注冊域名的網站也會有一個DNS助解析,就是把伺服器的IP綁定到這些域名上。

2. 我們域名有了,現在就來說說我們的項目;

比如說我現在有兩個項目都在我的這個tomcat下面。那我們輸入http://localhost:8080/abc就可以通路到我們abc這個項目了,但是端口号8080如何去掉呢?在tomcat的conf檔案夾下有一個server.xml。我們打開這個檔案,找到8080,隻需要把8080改成80即可。當我們再次輸入http://localhost/abc即可。

3. 可是我們的域名如何跟項目綁定到一起呢?

我們再次找到tomcat下面的conf檔案夾裡面的server.xml。修改<Host name="我們所要綁定的域名" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>

4. 當啟動tomcat的時候,輸入我們綁定的域名,是不是看到了我們的tomcat。

可是我們想通路我們的項目還得再域名後面加上項目名稱才能通路到,也就是說到現在我們的域名還沒跟項目綁定到一起。我們在看一下第三部,想讓我們的項目和域名綁定到一起,我們隻需要在</Host>前面加上<Context docBase="項目名" path=""  reloadable="true" >即可。

例如:

<Host name="www.abc.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Context docBase="baidu" path=""  reloadable="true" >

</Host>

5. 當我們的有兩個項目都放在同一個tomcat下的時候,我們隻需要把<Host></ Host>加上兩個既可以完成我們的2個項目的綁定,但是項目名稱别忘了改哦。

6. 當我們的伺服器自己維護(沒有放在機房),我們需要對我們的路由做一下映射。就拿我的路由來舉例。我的路由是TP-LINK WR340G型号,進入路由後,我們能找到一個轉發規則,那裡面有一個虛拟伺服器的這項,點選新增條目以後會有:服務端口号、IP位址、協定、狀态、常用服務端口号。我們隻需在這裡IP位址(伺服器的區域網路IP),協定選擇ALL(有的路由好像沒有這項,那就不需要填寫了),狀态選擇生效,常用服務端口号選擇HTTP或者WEB即可。這時預設的端口号為80。當常用服務端口号沒有HTTP或者WEB這項時,可以選擇DNS,然後手動把端口号改成80。點選生效。儲存即可。如果說本人說的路由映射對您不适用或者沒有看明白,可以上網找各種路由的映射方法。

7. 這個時候我們在輸入我們的域名,是不是就直接通路到我們的項目了。如果還有疑問,請留言,我會及時回複的。

8.二級域名:

<Host name="blog.abc.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Context docBase="blog" path=""  reloadable="true" >

</Host> 

繼續閱讀