我使用 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 的新手。
问题:
- 编辑
/etc/hosts
文件是强制性的吗?我们可以不这样做吗? - 哪种方式是首选方式 A 或 B?
- 完成上述操作后,如果我想在云端部署,还需要配置与域名相关的其他内容吗?
答案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 浏览器机器访问。