Nginx 代理\u pass不使用/etc/hosts解析DNS

Nginx 代理\u pass不使用/etc/hosts解析DNS,nginx,lua,dns,hosts,hosts-file,Nginx,Lua,Dns,Hosts,Hosts File,在nginx中,proxy\u pass指令未使用/etc/hosts文件解析DNS。实现这种可能性的任何方法(可能是利用Lua作为最后手段)?简而言之,您需要在本地安装dnsmasq,并使用127.0.0.1作为解析器 请参阅此相关问题和答案: 如果您的服务器带有systemd,您可以使用它附带的名称服务器systemd resolved来解析/etc/hosts文件中的主机名 只需将其添加到您的nginx配置http、server或location块: resolver 127.0.0.53

在nginx中,
proxy\u pass
指令未使用
/etc/hosts
文件解析DNS。实现这种可能性的任何方法(可能是利用Lua作为最后手段)?

简而言之,您需要在本地安装dnsmasq,并使用127.0.0.1作为解析器

请参阅此相关问题和答案:


如果您的服务器带有systemd,您可以使用它附带的名称服务器systemd resolved来解析
/etc/hosts
文件中的主机名

只需将其添加到您的nginx配置
http
server
location
块:

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