外部访问apache虚拟主机

时间:2015-01-21 21:15:53

标签: apache networking virtualhost

我在家庭网络中的计算机上设置了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让我'在此服务器上找不到请求的网址/用户界面。'
  • my-hostname.com让我获得apache主服务器'它的工作原理!'页。

来自网络内的其他机器:

  • 192.168.0.2让我成为虚拟主机。
  • 1.2.3.4告诉我apache主服务器'它的工作原理!'页。
  • my-hostname.com让我成为虚拟主机。

从外部机器:

  • 1.2.3.4让我成为虚拟主机。
  • my-hostname.com让我成为虚拟主机。

有些人可以解释一下原因:

  • 对虚拟主机文件的更改会产生影响。
  • 什么是正确的配置。
  • 我无法使用1.2.3.4的任一配置从虚拟主机访问任一服务器。

这让我疯了。任何帮助都会非常感激。

0 个答案:

没有答案