基本上,我的问题是如何使用nginx通过标头代理请求?例如,
如何使用nginx执行此操作?或者我应该使用其他东西? (如果重要的话,那就是oauth2。)
我已经看到了这一点:http://sites.psu.edu/jasonheffner/2015/06/19/nginx-use-different-backend-based-on-http-header/但是,我还不确定这是否是我需要的。
更新:看起来上面引用的链接可以给我前两个要求。例如,下面的内容可能有效;但是,我不清楚如何处理第三项要求。
那么我怎样才能使这个允许另一个头定义的请求呢?是否可以根据条件的结果来定义proxy_pass
?
map $http_cookie $redirect {
default "loginpage"; # no cookie go to login page
* ""; # otherwise pass thru
}
server {
location / {
proxy_pass http://server/$redirect;
}
}