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

简介:
别出心裁:实现域名到端口的映射
 
问题的提出:
很多软件都自带一个web服务器,例如alfresco,它自带tomcat,启动以后访问
http://服务器IP:8080/alfresco 就可以访问主页
 
对于生产环境下,我们的一般使用域名访问,所以访问的形式就变为
http://服务器域名:8080/alfresco
作为用户来讲,这个URL地址包含了域名,端口,目录,是相当难以记忆的.
我们知道域名系统是基于IP的地址映射系统,它的出现就是为了解决ip地址难以记忆的问题,而一般的web服务器都支持每个域名对应一个网站(也就是服务器上的一个网站目录).apache的配置里面这被称之为基于名称的虚拟主机.
 
现在问题来了,我现在给alfresco专门申请了一个域名cms.test.com,希望实现的的是访问[url]http://cms.test.com[/url]  看到的就是alfresco的主页.
一般域名对应的是ip,如何对应到端口,甚至对应到某个网页.在这种情况下,以系统管理的知识,至多实现访问[url]http://cms.test.com:8080[/url] 就到了alfresco主页.讨厌的端口始终去不掉.
 
而身边如果有位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] 看看,大功告成!
 
原理也十分简单
当访问[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,如需转载请自行联系原作者
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
5月前
|
应用服务中间件 网络安全 nginx
docker 映射端口穿透内置防火墙
docker 映射端口穿透内置防火墙
212 0
|
网络协议 NoSQL 关系型数据库
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
1917 0
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
|
5月前
|
前端开发 网络协议 Linux
通过hosts文件修改本地域名映射
hosts是一个没有扩展名的系统文件,windows系统里位置在 C:\Windows\System32\drivers\etc,macOS/Linux/iOS/Android位置在 /etc/hosts,其作用就是将一些常用的网址域名与其对应的IP地址建立一个映射关系
285 0
|
1月前
|
容器
在容器服务ACK中,如果你想更改ALB Ingress的域名和端口
【2月更文挑战第15天】在容器服务ACK中,如果你想更改ALB Ingress的域名和端口
13 3
|
2月前
|
安全 网络协议 网络安全
探索网络定位与连接:域名和端口的关键角色
探索网络定位与连接:域名和端口的关键角色
44 0
|
6月前
|
运维 应用服务中间件 Go
通过Nginx配置域名映射到本地项目
通过Nginx配置域名映射到本地项目
226 0
|
8月前
|
消息中间件 网络协议 Docker
docker--修改容器的映射端口
docker--修改容器的映射端口
|
9月前
STM32端口重映射的问题
STM32端口重映射的问题
96 0
|
11月前
|
弹性计算 应用服务中间件 nginx
Nginx配置80端口用于多个域名
Nginx配置80端口用于多个域名
744 0
|
11月前
|
应用服务中间件 nginx
Nginx基于域名\端口的虚拟主机
Nginx基于域名\端口的虚拟主机