我正在尝试在我的 PC 上本地托管一个网站并将其发布到互联网上。我正在使用no-ip.com
并创建了一个名为 的 DNS 主机(例如)mydnshostname.ddns.com
。
我修改了我的drivers/etc/hosts
文件,现在当我点击localhost
它时它会直接进入我的网站。
我还修改了httpd-vhosts.conf
apache 上的文件并包含了以下内容:
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 上的连接传入。