我制作了一个国际象棋网页游戏(在Dart中),部署到Linux + Apache(代理后面)。使用公共IP访问时,游戏运行顺利。但是,通过域名访问时,游戏无法运行。我使用了cookie(用于令牌)和HTTP会话(用于游戏数据),在cookie和HTTP会话之间匹配此令牌。
这是我的Apache设置:
<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>
我认为问题可能来自Apache代理后面的cookie。有什么建议吗?
答案 0 :(得分:0)
您可能需要ProxyPassReverseCookieDomian
来确保会话Cookie中的domain =是自引用的。查看例如发送的实际标头开发人员工具可能会说清楚。