如何解决Nginx减少重复指令
我在Nginx配置中有一堆位置指令,并且大多数都具有相同的add_header
,是否有任何方法可以在Nginx中引入变量或为所有此配置引入任何生成器?专门用于location
指令。
是否有任何方法可以为add_header
设置默认值,以便在每个location
指令中停止重复?
在我的配置中,这50个指令中有3个位置:
location ^~ /example/1/ {
proxy_buffering off;
proxy_pass http://10.10.10.113:8124/geoserver/ws/wms;
add_header Pragma no-cache;
add_header Cache-Control private;
add_header Cache-Control no-cache;
add_header Cache-Control no-store;
add_header Expires -1;
}
location ^~ /example-org {
proxy_buffering off;
proxy_pass http://10.10.10.199:9126/geoserver/wms;
add_header Pragma no-cache;
add_header Cache-Control private;
add_header Cache-Control no-cache;
add_header Cache-Control no-store;
add_header Expires -1;
}
location ^~ /example-org/1 {
proxy_buffering off;
proxy_pass http://10.10.10.199:18124/geoserver/wms;
add_header Pragma no-cache;
add_header Cache-Control private;
add_header Cache-Control no-cache;
add_header Cache-Control no-store;
add_header Expires -1;
}
编辑#1 (在Richard Smith
条评论之后)
add_header Pragma no-cache;
add_header Cache-Control private;
add_header Cache-Control no-cache;
add_header Cache-Control no-store;
add_header Expires -1;
location ^~ /example/1/ {
proxy_buffering off;
proxy_pass http://10.10.10.113:8124/geoserver/ws/wms;
}
location ^~ /example-org {
proxy_buffering off;
proxy_pass http://10.10.10.199:9126/geoserver/wms;
}
location ^~ /example-org/1 {
proxy_buffering off;
proxy_pass http://10.10.10.199:18124/geoserver/wms;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。