<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這個域名設定一個虛拟主機,内容大緻如下:
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName cms.test.com
DirectoryIndex alfresco.html
</VirtualHost>
然後在/var/www/html目錄下建立檔案alfresco.html,給檔案添加如下内容
<html>
<head>
<meta http-equiv="REFRESH" content="0; URL=http://cms.test.com:8080/alfresco/">
</head>
<body>
</body>
</html>
原理也十分簡單
當通路[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,如需轉載請自行聯系原作者