通过域名

时间:2017-06-08 11:29:26

标签: apache session-cookies http-proxy

我制作了一个国际象棋网页游戏(在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。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可能需要ProxyPassReverseCookieDomian来确保会话Cookie中的domain =是自引用的。查看例如发送的实际标头开发人员工具可能会说清楚。