nginx proxy_pass不使用/etc/hosts解析DNS

c2e8gylq  于 2023-03-07  发布在  Nginx
关注(0)|答案(2)|浏览(214)

在nginx中,proxy_pass指令没有使用/etc/hosts文件解析DNS。有什么方法可以实现这种可能性(也许把Lua作为最后的手段)?

rekjcdws

rekjcdws1#

如果你的服务器安装了systemd,你可以使用它附带的名称服务器systemd-resolved,从/etc/hosts文件中解析你的主机名。
只需将此添加到您的nginx配置httpserverlocation块:

resolver 127.0.0.53;

使用systemctl status systemd-resolved.service查看它是否在您的服务器上运行。

pinkon5k

pinkon5k2#

简而言之,您需要在本地安装dnsmasq并使用127.0.0.1作为解析器。
请参阅此相关问题和答案:
When using proxy_pass, can /etc/hosts be used to resolve domain names instead of "resolver"?

相关问题