【发布时间】:2019-02-27 22:08:48
【问题描述】:
我想为特定位置增加client_max_body_size参数。
我试图在location 中做类似的事情
location / {
proxy_pass http://dashboard-app;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto https;
proxy_cache_bypass $http_upgrade;
location /admin/upload {
client_max_body_size 10m;
}
}
问题在于/admin/upload 位置中没有proxy_pass 或所有其他模块,所以我正在为该路线获取404。
我知道我可以在该位置添加所有模块,但这只是代码的重复,对我来说似乎没用。
如何将基本位置模块继承到上传位置配置文件?
【问题讨论】:
-
必须复制
include相同的配置 -
鉴于您问题中的示例,只有
proxy_pass和client_max_body_size需要在新的location中 - 其他语句将被继承。但includedirective 也可用于卸载大量重复语句。 -
@RichardSmith 为什么会继承其他模块而
proxy_pass不会?我在哪里可以看到哪些模块是继承的,哪些不是? -
查看我评论中的参考资料,特别注意“上下文”。
标签: nginx