我是 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
测试名称查找。如果这个测试通过了。然后你就完成了这一点。