日期:2014-05-17  浏览次数:20953 次

非80端口虚拟主机+端口映射的问题
内网ip地址192.168.1.240上的apache只在82端口上运行着一个网站DocumentRoot /var/www(由于某种原因,不能用80端口)。

在防火墙上做了端口映射,把公网ip地址219.11.22.33端口88 映射到了192.168.1.240端口82上,并且通过http://219.11.22.33:88/能正常访问/var/www的网页。(由于某种原因,也不能用80端口)

现在申请了自己的域名myname.com,并且在域名的控制面板里设置了将myname.com解析到219.11.22.33上。现在的问题是:

我希望用 http://myname.com 访问 /var/www的内容。请问apache的虚拟主机怎么设置?(不是用http://myname.com:88访问)

------解决方案--------------------
将 http://myname.com 域名绑定到 219.11.22.33:88这个端口不行吗? 219.11.22.33:88这个公网ip不是已经映射到了你的http://219.11.22.33:88/能正常访问/var/www的网页;

在服务器上就只有更具 “http://219.11.22.33:88/能正常访问/var/www的网页”设置虚拟机了;
以下可做参考
+------------------------------------------+
这是php虚拟机的配制方法;
#php配置文件
<VirtualHost *:80>
ServerName http://myname.com
DocumentRoot "D:/APMServ5.2.6/www/htdocs/localhost" #网站目录
</VirtualHost>

<Directory "d:/wwwRoot/localhost"> 
 Options FollowSymLinks IncludesNOEXEC Indexes
 DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml
 AllowOverride All
 Order Deny,Allow
 Allow from all
</Directory>
#host文件
127.0.0.1 http://myname.com