如何从远程计算机浏览到 htdocs 之外的网站
Posted
技术标签:
【中文标题】如何从远程计算机浏览到 htdocs 之外的网站【英文标题】:How to browse to website outside of htdocs from remote computer 【发布时间】:2018-09-18 07:30:18 【问题描述】:我在这个网站上阅读了其他答案,但他们只回答了我的部分问题。我的计算机上有适用于 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 文件夹。我不知道如何实现这一目标。我的硬盘快满了,我需要添加更多存储空间,但在购买更多硬件之前必须弄清楚这一点。
【问题讨论】:
"注册的域名指向我的 ip 地址" - 嗯,127.0.0.1 是你自己电脑的地址。在您的本地网络中,这台计算机的地址可能类似于192.168.0.1
。在现实世界中,您的 IP 地址将是完全不同的并且会在您每次“上网”时发生变化。托管您自己的服务器并非易事。将您的网站托管在真正的专用网络服务器上可能会更好?
我有一个静态 IP @Jeff
您是否仅通过 ip(无域)访问您的站点?
我可以通过 IP 或域访问 htdocs 中的站点,但不能访问我放置在 E: 驱动器中的站点。 @杰夫
请将您的解决方案作为自己的答案发布,而不是作为编辑。
【参考方案1】:
OP 的解决方案。
为了实现从远程计算机访问页面的目标,我必须使用命令mklink /J
。下面的示例在我的“htdocs”中创建了一个名为“my”的目录,该目录链接到我的“E:”驱动器上的所有内容。
mklink /J C:\xampp\htdocs\my E:
我唯一不喜欢的是,为了在 E:/me 中查看网页,我必须输入 URL example.com/my/me
而不是 example.com/me
。我知道在 URL 中输入额外的目录“我的”并不是什么大不了的事,但我就是不喜欢它的外观。这也消除了添加“虚拟主机”和“映射”的需要;不过,无论如何,我可能不得不使用 '.htaccess' 来阻止用户访问其他目录。
【讨论】:
以上是关于如何从远程计算机浏览到 htdocs 之外的网站的主要内容,如果未能解决你的问题,请参考以下文章
如何从 htdocs 或 xampp 文件夹之外的 cmd 启动任何项目? [复制]
XAMPP - 如何在 htdocs 中设置网站的根文件夹?