如果条件在Nginx conf中的位置块内如何工作?
我读过了 我想检查我的Rails应用程序是否已经添加了标题(Access-Control-Allow-Origin),如果还没有,则添加标题. 此处的示例试图解释nginx.conf http://agentzh.blogspot.in/2011/03/how-nginx-location-if-works.html中if条件的行为. 但是我还不明白.我的问题之一是当他们说指令或阶段指令时意味着什么? 我自己尝试过一些东西.喜欢:
在这里,如果满足if条件,则仅设置My-inner-header,而不设置My-outer-header. 但是当我这样做时:
这里$a变量设置为1,但仅再次设置了My-inner-header,而不设置了My-outer-header. 我想检查并确保是否执行了诸如proxy_set_header之类的指令. 最佳答案 我尚未测试您的代码.我只是根据经验说话!!!首先,请允许我指定Nginx配置与任何OOP行为(面向对象编程)根本不相似.一言以蔽之,它是“声明性”的. 含义…如果同一块中有两个同时满足条件的IF语句,则仅以第二个为准并执行. 如果1及其所有先前的声明在同一块中,则情况相同.由于存在IF,某些变量(不是全部)将不会执行,nginx希望在其中重新声明它们. 意见建议 a)尽可能避免在nginx中使用IF.请改用位置块.
b)如果必须使用IF,请谨慎使用并进行测试测试.如上所述,在if语句中重新声明所有内容都是一种好习惯(如上所述,请测试并排除任何重新声明都会破坏配置). 祝好运. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 缓存-Nginx:向fastcgi_cache响应添加条件到期标头
- curl-具有反向代理到替代端口号的Jenkins
- php – Nginx在Windows上指向Docker的错误目录
- NGINX和SPDY v2,v3和v3.1?
- node.js-如何在容器内正确运行nodejs?
- /etc/nginx/nginx.conf:76中的未知指令“ rtmp”
- nginx – 为什么php-fpm会产生并在没有服务器负载的情况下每
- 无法通过非根上下文路径中的kubernetes ingress-nginx获取W
- 域重定向到nginx中的错误站点,配置文件中的多个站点
- Nginx中的HSTS:是否应该在子域服务器块中添加Strict-Trans