回答
收藏
分享
举报
怎么查看nginx生效的参数
提问于2020-08-27 15:24

浏览 10.4k

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

已修改于2023-03-17 16:48



写下您的回答
发表回答
全部回答(3)

按点赞数排序

按时间排序

到底是对所有请求生效,还是只对某个域名下的请求,亦或者是某类URL下的请求生效呢?这很难定义,也难以展示。Nginx可以检测到非法的配置,但这个配置的生效范围非常复杂,通常需要基于规则、经验判断,以及自己构造请求来验证(只需要将Content-Length头部设到10GB以上,不用真的传输这么大的文件)

赞同

3

回复举报

回答于2020-08-28 17:45



回复陶辉
回复

可以使用 Nginx -T 打印当前NGINX配置。

附常见命令:

 1. Nginx -v    查看nginx的版本

  2. Nginx -t    检查配置文件nginx.conf的正确性命令(-t)

  3. Nginx -T    可以打印当前 NGINX 配置

  4. Nginx -s reopen  重启Nginx

  5. nginx -s reload  重新加载Nginx配置文件,然后以优雅的方式重启Nginx

  6. nginx -s stop    强制停止Nginx服务

  7. nginx -s quit    优雅地停止Nginx服务(即处理完所有请求后再停止服务)

赞同

1

回复举报

回答于2020-09-10 16:21



回复守望
回复

学到了

0

回复举报

回答于2021-07-23 09:01



回复阿拉灯神丁
回复
92hackers回复了

nginx -T 打印的是当前的 Nginx 配置文件。

问题中希望的应该是如何确认配置文件中的配置项已经生效。类似于自举 的那种机制。

0

回复举报

回答于2021-09-05 08:00



回复92hackers
回复

学到了

0

回复举报

回答于2022-11-23 12:32



回复阿邱1
回复

Nginx 目前应该 还没有 提供一种方式来查看通过配置文件已经生效的参数。


因为当你配置出错的时候,Nginx 解析配置文件会报错,所以如果解析没有报错,说明你的配置应该是生效的,Nginx 应该能够保证这一点。


实在不放心,可以构造一个请求来测试一下。

赞同

0

回复举报

回答于2021-09-05 16:10



回复92hackers
回复
提问者
朋友
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

你好环山绕水,抱歉昨天直播时没看清你的问题,现在明白了,你可以对子目录做精确匹配后,用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

点赞 0
浏览 4.1k

这个问题已经的到解决,需要在nginx controller的service 中配置environment, gateway, api, certs等相关参数,即可得到解决

点赞 0
浏览 3.8k

nginx版本试过1.16.1和1.20.1

点赞 0
浏览 3.7k