如何把不同域名指向同一IP的多个端口

 
假设情况如下
500F防火墙,外网IP:222.x.x.2,内网oa服务器: http://192.168.1.8:80,mai服务器WEB登录: http://192.168.1.15:3000,MIS服务器 http://192.168.1.12:8080,注册有一个域office.com.cn
如何设置DNS及防火墙以实现以下功能:
1、通过 www.office.com.cn访问 http://222.x.x.2:80―― http://192.168.1.8:80
2、通过oa.office.com.cn访问 http://222.x.x.2:8080―― http://192.168.1.12:8080
3、通过mis.office.com.cn访问 http://222.x.x.2:3000―― http://192.168.1.12:3000
解决方法如下:
设有四台服务器,NAT映谢如下:
222.X.X.2:80 ―――― 172.16.1.8:80 假设为WWW服务器
222.X.X.2:8080 ―――― 172.16.1.10:8080 假设为OA服务器
222.X.X.2:5000 ―――― 172.16.1.12:80 假设为MAIL的WEB登录
222.X.X.2:4000 ―――― 172.16.1.15:80 假为LS服务器
设有域名 LS.COM.CN
在域名服务器中设A记录: WWW.LS.COM.CN 指向 222.x.x.2 (他会自动指向80端口)
在内网的主机172.16.1.8上做以下设置
1、进行IIS,找到网站
2、新建―-虚拟目录,别名取为“OA” 临时把主目录定到一个目录下并确定
3、右键点该虚拟目录,在“虚拟目录”下选“重定向URL”
4、输入“ http://222.X.X.2:8080 “即完成OA服务器的设置
5、重复2,3,4,分别定义别名为 “WEBMAIL”,“LS”,所有设置完成
具体访问时使用 :
http://WWW.LS.COM.CN 访问WEB服务器
http://WWW.LS.COM.CN/OA 访问OA服务器
http://WWW.LS.COM.CN/webmail 访问MAIL服务器WEB页
http://WWW.LS.COM.CN/LS 访问LS服务器
linux环境Apache下可以使用Apache VirtualHost这个功能实现
系统环境,Windows Server 2003 SP2,WAMPServer 2.0c,Apache 2.2.8。
由于blogger输出的问题,下面内容用《》代替<>。
编辑httpd.conf,查找Include conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。
编辑httpd-vhosts.conf,我把WAMPServer安装在D:/wamp,所以我这里的路径是D:\wamp\bin\apache\apache2.2.8\conf\extra。
把里面的内容清空掉,换成下面的内容:
NameVirtualHost *:80
《VirtualHost *:80》
ServerName xxxxxxxxx.cn
ServerAlias www.xxxxxxxxx.cn
DocumentRoot d:/www/www
《/VirtualHost》
《VirtualHost *:80》
ServerName beta.gx.cn
ServerAlias www.beta.gx.cn
DocumentRoot d:/www/beta.gx.cn/
《/VirtualHost》
《VirtualHost *:80》
ServerName test.xxxxxxxxx.cn
ServerAlias www.test.xxxxxxxxx.cn
DocumentRoot d:/www/test.xxxxxxxxx.cn/
《/VirtualHost》
说明一下,NameVirtualHost *:80和中 的*为当前服务器IP,如果有固定IP可以用IP把*替换掉,我这里使用的是动态IP,所以用*,我看apache帮助文档的时候,一直认为这里的*为对 应的域名,这个想法应该是错误的,因为我填上域名的时候一直没有设置成功。ServerName这个填域名,DocumentRoot填 ServerName上域名对应的根目录。
这时候访问域名会出现403权限错误,我的D盘用的是NTFS,对应的文件夹everyone的权限都是全部控制,所以不存在系统权限的问题。
问题出在httpd.conf上。
编辑httpd.conf,找到DocumentRoot “d:/www/www/”这项,这是默认根目录路径,但是要更改的不是这个,一直往下找,找到《Directory “d:/www/www”》,然后找到对应字段,在下面加上:
《Directory “d:/www/test.xxxxxxxxx.cn”》
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
《/Directory》
《Directory “d:/www/beta.gx.cn”》
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
《/Directory》
这里的”d:/www/beta.gx.cn”和”d:/www/test.xxxxxxxxx.cn”为前面VirtualHost里的路径。
保存httpd.conf和httpd-vhosts.conf,然后重启Apache。
然 后访问xxxXXXxxx.CN打开的是d:/www/www目录,访问beta.gx.cn的是d:/www/beta.gx.cn,而访问 test.xxxXXXxxx.CN的则是d:/www/test.xxxxxxxxx.cn/目录,实现了单IP多域名多站点的功能。

你可能感兴趣的:(防火墙,服务器,如何)