Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 通过域名运行时HTTP会话不可用_Apache_Session Cookies_Http Proxy - Fatal编程技术网

Apache 通过域名运行时HTTP会话不可用

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

我制作了一个国际象棋网络游戏(在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>

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上失败。我认为这个应用程序可能还有其他问题。无论如何,谢谢你。