在nginx中,proxy_pass
指令未使用/etc/hosts
文件解决DNS。有什么方法可以启用这种可能性(也许是利用Lua作为最后的手段)?
如果您有带有SystemD的服务器,则可以使用SystemD Crosolved的SyneServer运输,从/etc/hosts
文件中解析您的主机名。
只需将其添加到您的nginx配置http
,server
或location
块:
resolver 127.0.0.53;
使用systemctl status systemd-resolved.service
查看它是否在服务器上运行。
简而言之,您需要在本地安装DNSMASQ并使用127.0.0.1作为解析器。
请参阅此相关的问题和答案:
使用proxy_pass时,可以/etc/主机用于解析域名,而不是"解析器"?