【问题标题】:How to browse to website outside of htdocs from remote computer如何从远程计算机浏览到 htdocs 之外的网站
【发布时间】: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: 驱动器中的站点。 @杰夫
  • 请将您的解决方案作为自己的答案发布,而不是作为编辑。

标签: apache url xampp vhosts mklink


【解决方案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' 来阻止用户访问其他目录。

【讨论】:

    猜你喜欢
    • 2017-03-05
    • 2010-12-10
    • 2013-05-03
    • 1970-01-01
    • 2012-05-22
    • 2017-03-05
    • 2013-08-04
    • 2020-03-07
    • 2018-03-18
    相关资源
    最近更新 更多