我的电脑可以访问我的网站,但其他电脑却不能访问?

我的电脑可以访问我的网站,但其他电脑却不能访问?

我正在尝试将网站托管到从 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

你需要做三件事:-

  1. 使您的 Web 服务器可从外部互联网访问:这意味着在您的路由器中设置端口转发,以便端口 80 从公共互联网映射到运行 Web 服务器的机器,因此必须在您的内部网上分配一个固定地址。
  2. 您需要为您的路由器获取一个公共 IP 地址,可以从您的 ISP 获取一个固定地址,也可以使用动态 IP 服务(有几种免费的服务可用)。
  3. 最后,您需要将您的域名映射到路由器的 IP 地址,而作为您的域名注册商的 Google 将提供执行此操作的工具,将您的域名映射到您的固定 IP 或动态 IP 服务为您提供的 URL,以便您通过独立于 IP 的方式访问您的网站。

如果您使用动态 IP 服务,那么您的路由器可能能够使您的 IP 使用该服务保持最新;如果不是,您将需要运行他们提供的客户端来定期监控您的公共 IP,并在发生变化时更新他们的服务器。

相关内容