【发布时间】:2014-09-12 12:46:28
【问题描述】:
在我的应用程序中,基于 cookie,我必须将请求转发到某个 apache 端口。我想要这样的东西:
server {
listen 80;
server_name example.com;
location /
{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-FORWARDED_PROTO https;
if ($http_cookie ~ 'ver=1' ) {
proxy_pass http://127.0.0.1:6060;
}
else {
proxy_pass http://127.0.0.1:7070;
}
}
}
由于 nginx.conf 中不允许使用 "else" 和 "!~",我该怎么办?
【问题讨论】:
标签: cookies nginx webserver operators