Apache 通过域名运行时HTTP会话不可用
我制作了一个国际象棋网络游戏(在Dart中),部署到Linux+Apache(在代理后面)。当使用公共IP访问时,游戏运行平稳。但是,当通过域名访问时,游戏无法运行。我使用cookie(用于令牌)和HTTP会话(用于游戏数据),在cookie和HTTP会话之间匹配该令牌 以下是我的Apache设置:Apache 通过域名运行时HTTP会话不可用,apache,session-cookies,http-proxy,Apache,Session Cookies,Http Proxy,我制作了一个国际象棋网络游戏(在Dart中),部署到Linux+Apache(在代理后面)。当使用公共IP访问时,游戏运行平稳。但是,当通过域名访问时,游戏无法运行。我使用cookie(用于令牌)和HTTP会话(用于游戏数据),在cookie和HTTP会话之间匹配该令牌 以下是我的Apache设置: <VirtualHost *:80> ServerName example.com RewriteEngine On RewriteCond %{HTTP:Au
<VirtualHost *:80>
ServerName example.com
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
ServerName example.com
重新启动发动机
RewriteCond%{HTTP:Authorization}^(.*)
重写规则。*-[e=HTTP\U授权:%1]
代理主机
ProxyPass/http://127.0.0.1:8080/
ProxyPassReverse/http://127.0.0.1:8080/
我认为问题可能来自Apache代理背后的cookie。有什么建议吗?您可能需要
ProxyPassReverseCookieDomian
来确保会话cookie中的domain=是自引用的。查看发送的实际标题(例如开发人员工具)可能会清楚地表明这一点。我在本地尝试了该应用程序。该应用程序在Chrome和Opera上运行平稳,但在Firefox和Safari上失败。我认为这个应用程序可能还有其他问题。无论如何,谢谢你。