浏览 10.4k
怎么查看nginx生效的参数
比如client_max_body_size 10g,配置文件里写了就一定生效么,能不能获取当前nginx当前的参数呢

按点赞数排序
按时间排序
到底是对所有请求生效,还是只对某个域名下的请求,亦或者是某类URL下的请求生效呢?这很难定义,也难以展示。Nginx可以检测到非法的配置,但这个配置的生效范围非常复杂,通常需要基于规则、经验判断,以及自己构造请求来验证(只需要将Content-Length头部设到10GB以上,不用真的传输这么大的文件)
3
回答于2020-08-28 17:45
1
回答于2020-09-10 16:21
Nginx 目前应该 还没有 提供一种方式来查看通过配置文件已经生效的参数。
因为当你配置出错的时候,Nginx 解析配置文件会报错,所以如果解析没有报错,说明你的配置应该是生效的,Nginx 应该能够保证这一点。
实在不放心,可以构造一个请求来测试一下。
0
回答于2021-09-05 16:10
你好环山绕水,抱歉昨天直播时没看清你的问题,现在明白了,你可以对子目录做精确匹配后,用403拒绝:
比如下面这样就可以:
server{
server_name www.xxx.com;
root /home/data;
location /news {
return 403;
}
}
这样,所有news子目录下的文件都会拒绝。当location比较复杂的时候,你必须考虑匹配的优先级,因为url前缀匹配优先级较低,如果有正则表达式能够命中2.html的话,你还要调整相应的正则location,如果有这种情况,你可以参考下这篇文章:https://www.nginx-cn.net/article/69
这个问题已经的到解决,需要在nginx controller的service 中配置environment, gateway, api, certs等相关参数,即可得到解决
微信公众号
加入微信群