【发布时间】:2015-02-23 09:04:44
【问题描述】:
X-Accel-Redirect 似乎不尊重 nginx 块配置规则和先例。 考虑这个例子:
server {
...
limit_conn limitedIP 10;
location ^~ /files/ {
internal
alias /var/www/files/;
limit_conn limitedIP 20;
}
location ~ \.php$ {
...
limit_conn limitedIP 30;
}
}
如果我直接访问 /files(同时删除内部课程),则使用 limit_conn 20 规则,这是正常的。
但是如果我在 php 脚本中使用 X-Accel-Redirect 到 /files,则会使用 limit_conn 30 规则。即使我从 php 位置块中删除该行,也会使用服务器块中的 limit_conn 10 规则,这很奇怪。最后,如果我从服务器块中删除 limit_conn 10,则使用 limit_conn 20 规则,这是我一开始所期待的。
我在 nginx 版本 1.6.2 上对此进行了测试。
limit_conn 只是一个例子,几个指令的行为是这样的。有什么想法吗?
【问题讨论】:
标签: php nginx x-accel-redirect