天天看點

别出心裁:實作域名到端口的映射

<b>别出心裁:</b><b>實作域名到端口的映射</b>

問題的提出:

很多軟體都自帶一個web伺服器,例如alfresco,它自帶tomcat,啟動以後通路

http://伺服器IP:8080/alfresco 就可以通路首頁

對于生産環境下,我們的一般使用域名通路,是以通路的形式就變為

http://伺服器域名:8080/alfresco

作為使用者來講,這個URL位址包含了域名,端口,目錄,是相當難以記憶的.

我們知道域名系統是基于IP的位址映射系統,它的出現就是為了解決ip位址難以記憶的問題,而一般的web伺服器都支援每個域名對應一個網站(也就是伺服器上的一個網站目錄).在apache的配置裡面這被稱之為基于名稱的虛拟主機.

而身邊如果有位html開發人員的話,幾條語句就可以搞定了.實作方法如下

在apache 裡面(這個apache要求是正在監聽80端口的那個),為cms.test.com這個域名設定一個虛拟主機,内容大緻如下:

&lt;VirtualHost *:80&gt;

 DocumentRoot "/var/www/html"

 ServerName cms.test.com

 DirectoryIndex alfresco.html

&lt;/VirtualHost&gt;

然後在/var/www/html目錄下建立檔案alfresco.html,給檔案添加如下内容

&lt;html&gt;

&lt;head&gt;

&lt;meta http-equiv="REFRESH" content="0; URL=http://cms.test.com:8080/alfresco/"&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;/body&gt;

&lt;/html&gt;

原理也十分簡單

當通路[url]http://cms.test.com[/url]實際通路的就是/var/www/html/alfresco.html這個網頁檔案,這個檔案的功能是自動重定向到[url]http://cms.test.com:8080/alfresco/[/url]

本文轉自yahoon 51CTO部落格,原文連結:http://blog.51cto.com/yahoon/55980,如需轉載請自行聯系原作者