天天看点

别出心裁:实现域名到端口的映射

<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,如需转载请自行联系原作者