我无法让我的本地主机网站在互联网上公开(使用 Xampp 和 no-ip.com)

我无法让我的本地主机网站在互联网上公开(使用 Xampp 和 no-ip.com)

我正在尝试在我的 PC 上本地托管一个网站并将其发布到互联网上。我正在使用no-ip.com并创建了一个名为 的 DNS 主机(例如)mydnshostname.ddns.com

我修改了我的drivers/etc/hosts文件,现在当我点击localhost它时它会直接进入我的网站。

我还修改了httpd-vhosts.confapache 上的文件并包含了以下内容:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs/mydnshostname"
    ServerName mydnshostname.ddns.com
</VirtualHost>

现在,当我mydnshostname.ddns.com(从我的电脑)点击时,我可以正确地访问我的网站。

但当我尝试从另一台电脑访问它时,却出现“未找到服务器”的情况。

如果另一台电脑在另一个网络上,那么我根本找不到该网站(当然)

如果另一台电脑处于我的我可以在网络下找到它192.168.1.x(我托管它的桌面的 ip),但是不是当我击中时mydnshostname.ddns.com

是否有我遗漏的设置?如何将其发布到网上?

答案1

对于同一网络上的其他计算机,您需要编辑“hosts”文件进行名称解析...或设置您自己的内部 DNS 服务器,并指向该网络上的所有 PC 以使用 DNS 服务器。

有时路由器具有某些 DNS 功能...但进行本地测试的最快方法就是在 /etc/hosts 文件中创建一个条目。假设您的桌面是 Windows,只需搜索如何在 Windows 中编辑 /etc/hosts 文件(可以做到)。

Archemar 的评论是正确的,您需要进行端口转发(通过您的路由器),以便将端口 80 上的所有传入流量定向到运行 Apache 的 PC。

最后,根据您的托管操作系统,您将需要调整网络服务器 PC 上的防火墙设置——以允许 80 上的连接传入。

相关内容