包括nginx.conf
以下内容
location /beta/ {
proxy_pass http://otherhost/;
}
那么以下两个检索工作:
curl -H 'User-Agent: Mozilla' http://localhost/beta/admin.html
curl -H 'User-Agent: iPhone' http://localhost/beta/admin.html
他们都检索http://otherhost/admin.html
当我将 nginx.conf 更改为:
location /beta/ {
if ($http_user_agent ~ iPhone ) {
}
proxy_pass http://otherhost/;
}
然后curl -H 'User-Agent: Mozilla' http://localhost/beta/admin.html
继续工作,但
curl -H 'User-Agent: iPhone' http://localhost/beta/admin.html
给出 404 和 otherhost 抱怨它没有一个名为beta/admin.html
. if
无论是否为空,都会发生这种情况。
嗯?