Nginx 需要编辑 etc/hosts 文件

Nginx 需要编辑 etc/hosts 文件

我使用 docker-compose 来运行 python 应用程序,其中我有一个 nginx 服务。目前我正在使用server_name localhost;,它运行良好。现在,我尝试使用域名(例如,www.example.com在本地系统上)而不是 localhost。因此,我将 nginx conf 编辑为server_name www.example.com。它没有用,在谷歌上搜索时,我发现我需要将此名称添加到/etc/hosts文件中。我找到了以下几个例子:

-A

127.0.0.1 localhost www.example.com

-B

127.0.0.1 localhost
127.0.0.1 www.example.com

我是 devOps 的新手。

问题:

  1. 编辑/etc/hosts文件是强制性的吗?我们可以不这样做吗?
  2. 哪种方式是首选方式 A 或 B?
  3. 完成上述操作后,如果我想在云端部署,还需要配置与域名相关的其他内容吗?

答案1

通常您应该使用 DNS,而不是hosts文件。

要通过以下方式访问网站:服务器名称,您需要在本地计算机上配置 hosts 文件,更准确地说,是在运行 Web 浏览器的计算机上配置。如果您使用的是 Windows 笔记本电脑,则该文件为%SystemRoot%\System32\drivers\etc\hosts,通常映射到C:\Windows\System32\drivers\etc\hosts。在此文件中,您应该有一个类似以下内容的条目:

192.168.1.123 www.example.com

192.168.1.123您的 Web 服务器的 IP 在哪里?请确保该 IP 可从您的 Web 浏览器机器访问。

相关内容