【发布时间】:2020-10-14 04:11:21
【问题描述】:
我正在解决一些用户需要为网络应用创建多个会话的问题。浏览器一次只能保存一个会话 cookie(没有尴尬的浏览器黑客,这表示用户不够精明,无法处理),我想通过创建反向代理来解决这个问题,其中 URL 的第一部分实际上是联系后端应用程序时使用的会话 cookie。
下面是这个想法的说明:
Client Request:
GET https://myproxy/
Proxy Request:
GET https://example.com/
Application response:
302 https://example.com/welcome
Set-Cookie: session=ABCDEFGHIJKLMNOP
Proxy Response
302 https://myproxy/ABCDEFGHIJKLMNOP/welcome
Client Request
GET https://myproxy/ABCDEFGHIJKLMNOP/welcome
Proxy Request
GET https://example.com/welcome
Cookie: session=ABCDEFGHIJKLMNOP
希望这能证明这个想法。我知道如何使用带有 ProxyPass、ProxyPassReverse 和 mod_proxy_html 的 Apache 为单个静态前缀完成此操作,但是从 cookie 中提取的动态前缀似乎无法实现。
我可以把它写成一个成熟的应用程序,但我想知道是否有任何 Web 服务器(apache、nginx 等)有一些内置的方法来配置这种行为?也许用 mod_perl?
【问题讨论】:
标签: apache nginx reverse-proxy