【发布时间】:2020-02-17 06:33:21
【问题描述】:
我刚刚开始使用 nginx,我正在使用它来代理应用程序服务器。我想将代理 request 中的 cookie 设置到应用程序服务器 if http 请求中存在特定的自定义标头。逻辑是:
if X-SESSID in request
AND SESSID is not already a cookie in the request
set cookie "SESSID=$http_X-SESSID"
在 apache 2 中,我可以这样做:
RewriteCond %{HTTP:X-SESSID} ^(.*)$
RewriteCond %{HTTP_COOKIE} !SESSID [NC]
RewriteRule (.*) - [E=SESSID:%1]
RequestHeader set Cookie "SESSID=%{SESSID}e" env=SESSID
nginx 中的等效方法是什么?
【问题讨论】:
标签: nginx