如何从远程计算机浏览到 htdocs 之外的网站
How to browse to website outside of htdocs from remote computer
我已经阅读了本网站上的其他答案,但它们只回答了我问题的一部分。我的计算机上有 XAMPP for Windows 7.2.0-0。我对我的硬盘驱动器进行了分区以添加一个 E: 驱动器。我的 htdocs 文件夹在 C: 驱动器中,我有一个指向我的 IP 地址的 FQDN;说 (example.com).
接下来我在E:创建了一个目录,名字为'me';其中包含正常运行的网站的所有文件。
现在,按照 cmcculloh 的所有指示进行操作后,我只需在浏览器中输入 me.example.com 即可弹出网站,但是 URL 无法从任何其他计算机。有人可以帮助我了解我需要如何配置 'httpd-vhosts.conf' 和 'hosts' 文件吗?此外,从远程计算机查看位于 '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>
我尝试了服务器名称和别名的许多不同变体,但 none 效果更好。
这是我在 'hosts' 中所做的:
127.0.0.1 me.example.com
就像我说的,这在服务器所在的计算机的浏览器中有效,但是尝试从另一台计算机查看该站点时我得到 "This site can't be reached" "me.example.com's server IP address could not be found".
我 'barking up the wrong tree' 是这样处理的,还是应该研究如何将单独驱动器的内容添加到 htdocs 文件夹中。我不知道如何实现这一点。我的硬盘驱动器快满了,我需要添加更多存储空间 space,但在我购买更多硬件之前必须解决这个问题。
OP 的解决方案。
为了实现从远程计算机访问页面的目标,我不得不使用命令 mklink /J
。下面的示例在我的 'htdocs' 中创建了一个名为 'my' 的目录,链接到我的 'E:' 驱动器上的所有内容。
mklink /J C:\xampp\htdocs\my E:
我唯一不喜欢的是,为了在 E:/me 中查看网页,我必须键入 URL example.com/my/me
而不是 example.com/me
.我知道在 URL 中键入额外的目录 'my' 并不是什么大问题,但我只是不喜欢它的外观。这也消除了添加 'VirtualHosts' 和 'mapping' 的需要;虽然,无论如何,我可能不得不使用“.htaccess”来防止用户访问他们以外的目录。
我已经阅读了本网站上的其他答案,但它们只回答了我问题的一部分。我的计算机上有 XAMPP for Windows 7.2.0-0。我对我的硬盘驱动器进行了分区以添加一个 E: 驱动器。我的 htdocs 文件夹在 C: 驱动器中,我有一个指向我的 IP 地址的 FQDN;说 (example.com).
接下来我在E:创建了一个目录,名字为'me';其中包含正常运行的网站的所有文件。
现在,按照 cmcculloh 的所有指示进行操作后,我只需在浏览器中输入 me.example.com 即可弹出网站,但是 URL 无法从任何其他计算机。有人可以帮助我了解我需要如何配置 'httpd-vhosts.conf' 和 'hosts' 文件吗?此外,从远程计算机查看位于 '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>
我尝试了服务器名称和别名的许多不同变体,但 none 效果更好。
这是我在 'hosts' 中所做的:
127.0.0.1 me.example.com
就像我说的,这在服务器所在的计算机的浏览器中有效,但是尝试从另一台计算机查看该站点时我得到 "This site can't be reached" "me.example.com's server IP address could not be found".
我 'barking up the wrong tree' 是这样处理的,还是应该研究如何将单独驱动器的内容添加到 htdocs 文件夹中。我不知道如何实现这一点。我的硬盘驱动器快满了,我需要添加更多存储空间 space,但在我购买更多硬件之前必须解决这个问题。
OP 的解决方案。
为了实现从远程计算机访问页面的目标,我不得不使用命令 mklink /J
。下面的示例在我的 'htdocs' 中创建了一个名为 'my' 的目录,链接到我的 'E:' 驱动器上的所有内容。
mklink /J C:\xampp\htdocs\my E:
我唯一不喜欢的是,为了在 E:/me 中查看网页,我必须键入 URL example.com/my/me
而不是 example.com/me
.我知道在 URL 中键入额外的目录 'my' 并不是什么大问题,但我只是不喜欢它的外观。这也消除了添加 'VirtualHosts' 和 'mapping' 的需要;虽然,无论如何,我可能不得不使用“.htaccess”来防止用户访问他们以外的目录。