我在家庭网络中的计算机上设置了Apache服务器,并启用了基于名称的虚拟主机。
我在本地网络计算机上配置了主机文件,在路由器上启用了端口转发并配置了DNS。
我希望能够从网络内部以及外部访问虚拟主机。
192.168.0.2
是虚拟主机的IP地址,1.2.3.4
是外部IP地址。
在httpd-vhosts.conf中使用以下配置:
<VirtualHost *:80>
ServerName www.my-hostname.com
ServerAlias my-hostname.com
DocumentRoot "<path-to-doc-root>"
<Directory "<path-to-doc-root>"">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
从虚拟主机:
192.168.0.2
告诉我apache主服务器'它的工作原理!'页。1.2.3.4
让我'在此服务器上找不到请求的网址/用户界面。'my-hostname.com
让我成为虚拟主机。来自网络内的其他机器:
192.168.0.2
告诉我apache主服务器'它的工作原理!'页。1.2.3.4
告诉我apache主服务器'它的工作原理!'页。my-hostname.com
让我成为虚拟主机。从外部机器:
1.2.3.4
告诉我apache主服务器'它的工作原理!'页。my-hostname.com
告诉我apache主服务器'它的工作原理!'页。如果我将配置(如apache网站上的建议)更改为:
<VirtualHost 192.168.0.2 1.2.3.4>
ServerName www.my-hostname.com
ServerAlias my-hostname.com
DocumentRoot "<path-to-doc-root>"
<Directory "<path-to-doc-root>"">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
从虚拟主机:
192.168.0.2
告诉我apache主服务器'它的工作原理!'页。1.2.3.4
让我'在此服务器上找不到请求的网址/用户界面。'来自网络内的其他机器:
192.168.0.2
让我成为虚拟主机。1.2.3.4
告诉我apache主服务器'它的工作原理!'页。my-hostname.com
让我成为虚拟主机。从外部机器:
1.2.3.4
让我成为虚拟主机。my-hostname.com
让我成为虚拟主机。有些人可以解释一下原因:
1.2.3.4
的任一配置从虚拟主机访问任一服务器。这让我疯了。任何帮助都会非常感激。