使用 Apache 在 Ubuntu Server 18.04 LTS 上运行多个网站时出现问题

使用 Apache 在 Ubuntu Server 18.04 LTS 上运行多个网站时出现问题

我是 Linux 网络新手。我设置了一个 Ubuntu 服务器,并通过SSH.我试图在服务器上托管 2 个网站,但当我在笔记本电脑上测试网页时,它们永远不会打开。

这是第一个网站/etc/apache2/sites-available/gbctestsite.com.conf

<VirtualHost *:80>
        ServerName gbctestsite.com
        DocumentRoot /var/www/gbctestsite.com
</VirtualHost>

这是第二个网站/etc/apache2/sites-available/olasunkanmi123.com.conf

<VirtualHost *:80>
        ServerName olasunkanmi123.com
        DocumentRoot /var/www/olasunkanmi123.com
</VirtualHost>

我的笔记本电脑与服务器位于同一本地网络。当我在笔记本电脑的 Chrome 浏览器地址栏上输入gbctestsite.com和时,我得到olasunkanmi123.com

找不到(网站名称)的服务器IP地址

以及DNS_PROBE_FINISHED_NXDOMAIN两个网站的错误消息。

Apache 的默认页面可以在我网络上的任何设备上打开,但其他两个站点则不会。

答案1

您需要注册 DNS 名称。这里有一些方法可以做到这一点。

  • 添加到/etc/hosts- 只能从同一台机器访问,可以用于开发中的测试站点。
  • 注册一个名字https://freedns.afraid.org/免费——你不会得到一个好听的名字,但如果你不需要一个好听的名字,那么对测试很有好处。
  • 付一些钱:买一个名字并注册。

我会按照这个顺序做。即使您想要后者,也请按顺序进行(无需取得进展,直到您有工作为止)。

另外,如果您使用的是家庭 ISP,那么您需要检查您是否至少有一个公共 IP 地址。并且您的路由器可以转发到它。如果是测试或从 LAN 内部连接,这并不重要,但当您连接到公共互联网时,这会很重要。您还将受益于设置更新 DNS 注册的脚本(因为您的 IP 地址可能会更改)。

不过我再说一遍。一次只做一件事。 - 首先进行设置/etc/hosts,这样您就可以让网络服务器正常工作。

用于getent ahosts domain-name-of-server测试名称查找。如果这个测试通过了。然后你就完成了这一点。

相关内容