我正在尝试将网站托管到从 Google Domains (seanpatnode.com) 购买的域名上,我尝试了几个教程,但总是得到相同的结果。任何帮助都将不胜感激!我会提供尽可能多的信息。我使用 XAMPP 2.4 作为 Web 服务器。
以下是我的 httpd.conf 文件中的相关行:(如果我遗漏了任何重要内容,请通知我。)
ServerRoot "C:/xampp/apache"
Listen 80
ServerName localhost:80
<Directory />
AllowOverride none
Require all denied
</Directory>
# DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
这些是我的 httpd-vhosts.conf 中的相关行:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/PhpProject"
ServerName seanpatnode.com
ServerAlias www.seanpatnode.com
<Directory "c:/xampp/htdocs/PhpProject">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
这些是我的 hosts 文件中的相关行,该文件位于:C:\WINDOWS\System32\drivers\etc
127.0.0.1 localhost
127.0.0.1 www.seanpatnode.com
当我从自己的电脑打开 www.seanpatnode.com 时,我可以看到该网页。但是当我尝试从另一台电脑打开它时,它显示:
此网页不可用 无法找到 www.seanpatnode.com 上的服务器,因为 DNS 查找失败。DNS 是一种将网站名称转换为其互联网地址的网络服务。此错误通常是由于未连接到互联网或网络配置错误而导致的。也可能是由于 DNS 服务器无响应或防火墙阻止 Google Chrome 访问网络而导致的。
再次强调,seanpatnode.com 是我从 Google Domains 购买的域名。如能得到任何帮助,我将不胜感激。谢谢。
答案1
你需要做三件事:-
- 使您的 Web 服务器可从外部互联网访问:这意味着在您的路由器中设置端口转发,以便端口 80 从公共互联网映射到运行 Web 服务器的机器,因此必须在您的内部网上分配一个固定地址。
- 您需要为您的路由器获取一个公共 IP 地址,可以从您的 ISP 获取一个固定地址,也可以使用动态 IP 服务(有几种免费的服务可用)。
- 最后,您需要将您的域名映射到路由器的 IP 地址,而作为您的域名注册商的 Google 将提供执行此操作的工具,将您的域名映射到您的固定 IP 或动态 IP 服务为您提供的 URL,以便您通过独立于 IP 的方式访问您的网站。
如果您使用动态 IP 服务,那么您的路由器可能能够使您的 IP 使用该服务保持最新;如果不是,您将需要运行他们提供的客户端来定期监控您的公共 IP,并在发生变化时更新他们的服务器。