我使用 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。