配置为 ReverseProxy 的 Apache2 是否会隐藏后端服务器设置的 Cookie?

配置为 ReverseProxy 的 Apache2 是否会隐藏后端服务器设置的 Cookie?

我使用 Apache 2.2.16 作为反向代理。对于静态网站,我没有遇到任何问题。但是,当我开始使用 cookie 时,我注意到浏览器收到的 cookie 与后端服务器发送的 cookie 不同。我通过以下方式确认了这一点Wireshark

这是我的配置的一个片段:

<VirtualHost *:80>
    ServerName  app.somewhere.com:80
    ServerAlias app

    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass /app http://10.x.x.x/app
    ProxyPassReverse /app http://10.x.x.x/app

    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

但是当我尝试直接访问应用服务器时,我收到了 cookie。

这是 Apache2 的预期行为吗?我正在使用 HAProxy 为另一个向客户端发送 cookie 的应用程序,并且我获得了所有 cookie。

相关内容