0

我已经在这个网站上阅读了其他答案,但他们只回答了我的部分问题。我的计算机上有适用于 Windows 7.2.0-0 的 XAMPP。我已对硬盘进行分区以添加 E: 驱动器。我的 htdocs 文件夹位于 C: 驱动器中,并且我有一个指向我的 IP 地址的 FQDN;说(example.com)。

接下来我在 E 中创建了一个目录:名为 'me'; 其中包含一个正常运行的网站的所有文件。

现在,按照cmcculloh的所有指示后,我可以在浏览器中输入 me.example.com 并弹出网站,但此 URL 在任何其他计算机上都不起作用。有人可以帮助我了解如何配置“httpd-vhosts.conf”和“主机”文件;以及从远程计算机查看位于“E:me”中的网站的正确 URL 地址应该是什么。

这是我在“httpd-vhosts.conf”中所做的:

    <VirtualHost *:80>
           DocumentRoot "E:/me"
           ServerName me.example.com
           ServerAlias me.localhost
           <directory E:/me>
             Require all granted
           </directory>
           ErrorLog "E:/me/logs/error.log"
           TransferLog "E:/me/logs/access.log"
    </VirtualHost>

我已经尝试了服务器名称和别名的许多不同变体,但没有一个更好。

这是我在“主机”中所做的:

    127.0.0.1    me.example.com

就像我说的,这在服务器所在计算机的浏览器中有效,但尝试从另一台计算机查看此站点我得到“无法访问此站点”“找不到 me.example.com 的服务器 IP 地址”。

我是通过像这样接近它'吠叫错误的树',还是应该研究如何将单独驱动器的内容添加到 htdocs 文件夹。我不知道如何实现这一目标。我的硬盘快满了,我需要添加更多存储空间,但在购买更多硬件之前必须弄清楚这一点。

4

1 回答 1

1

OP的解决方案。

为了实现从远程计算机访问页面的目标,我必须使用命令mklink /J。下面的示例在我的“htdocs”中创建了一个名为“my”的目录,该目录链接到我的“E:”驱动器上的所有内容。

    mklink /J C:\xampp\htdocs\my E:

我唯一不喜欢的是,为了在 E:/me 中查看网页,我必须输入 URLexample.com/my/me而不是example.com/me. 我知道在 URL 中键入额外的目录“我的”并不是什么大不了的事,但我就是不喜欢它的外观。这也消除了添加“虚拟主机”和“映射”的需要;不过,无论如何,我可能不得不使用“.htaccess”来防止用户访问他们以外的目录。

于 2018-04-30T10:34:14.173 回答