![调试给定的配置文件是否实际被包含在内?](https://linux22.com/image/735732/%E8%B0%83%E8%AF%95%E7%BB%99%E5%AE%9A%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AE%9E%E9%99%85%E8%A2%AB%E5%8C%85%E5%90%AB%E5%9C%A8%E5%86%85%EF%BC%9F.png)
我正在寻找一种方法来快速调试给定的 nginx conf 文件是否直接或间接地从主 nginx.conf 中包含。nginx 会跟踪它处理的配置文件吗?
解决方案可能需要 openresty/lua 和一定不需要 Nginx+。
理想的解决方案是X-Config-Read
向每个响应添加标题,并且只需要在一个地方设置,而不必修改所有server
块,更不用说所有location
块了。
答案1
nginx -T
将显示读取和解析配置时的情况,包括每次读取配置文件时的情况include
。将显示文件的路径名。如果多次包含某个文件,则每次包含时都会再次显示该文件。
请注意,旧版本的 nginx 没有此功能;它是在 1.9.2 中引入的。