我最近尝试在我的文件中添加一个 URL /etc/hosts
,由于过去进行了多次不同的尝试,我意识到我很可能在其中添加了一些不必要的额外行。
我在网上阅读了不同的信息,并在主机文件中尝试了不同的语法,最终使 2 个网站显示在正确的 URL 上。
这不适合本地发展。
那是几周前的事了。这是我上次尝试失败后的样子,我不得不将其恢复到原来的样子:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
155.132.111.211 servername.website-one.com
155.132.111.211 servername.another-site.com
155.132.111.211 servername.website-one.com servername.site-two.com servername.another-site.com
127.0.0.1 servername servername.site-two.com site-two.com
127.0.0.1 servername servername.website-one.com website-one.com
127.0.0.1 servername servername.another-site.com servername.another-site.com
155.132.111.211 test.website-one.com
155.132.111.211 website-one.com
155.132.111.211 site-two.com
155.132.111.211 another-site.com
今天,我尝试添加第三个网站,但由于某种原因,这两个网站被重定向到该网站。问题在于这个“重定向”(从技术上讲,我认为它不应该被称为重定向)。我很困惑,因为有各种“因素”或各种文件可能会产生这种效果。
据我了解,以下是我应该考虑的问题的“因素”列表:
/etc/hosts
服务器上的文件(apache2,ubuntu 16.04 )- 我的域名注册商帐户中的 DNS 设置
- 每个站点的配置文件(我知道它可以在“sites-available”和“sites-enabled”目录中单独指定多个站点,或者通常在一个全局文件中指定,但我不记得哪个是全局文件对于所有站点及其所在位置
我也尝试使用子域test.website-one.com
但没有成功。
我的主机文件很乱。我记得在某处读到应该使用服务器名称并且它可以在一行上,然后我在其他地方红色了其他内容。
答案1
一般来说,该hosts
文件应该只用于引导系统,直到它运行 DNS。特别是当您说这是一个生产系统时。为此,文件中应该包含的唯一条目hosts
是loopback
:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
其他所有内容都应添加到 DNS 中。