2017-06-08 1 views
0

Ich habe ein Schach-Web-Spiel (in Dart), die Bereitstellung auf Linux + Apache (hinter einem Proxy). Beim Zugriff mit öffentlicher IP lief das Spiel reibungslos. Beim Zugriff über den Domänennamen konnte das Spiel jedoch nicht ausgeführt werden. Ich habe sowohl Cookie (für Token) als auch HTTP-Sitzung (für Spieldaten) verwendet, indem ich dieses Token zwischen Cookie und HTTP-Sitzung abgeglichen habe.HTTP-Sitzung nicht verfügbar, während durch Domain-Name

Hier ist meine Apache-Einstellung:

<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> 

Ich denke, die Frage von Cookie hinter Apache-Proxy sein könnte. Irgendein Vorschlag?

Antwort

0

Sie benötigen möglicherweise ProxyPassReverseCookieDomian, um sicherzustellen, dass die Domäne = in Ihrem Sitzungscookie selbstreferenziell ist. Betrachtet man die tatsächlichen Header, die z.B. Entwickler-Tools würden es wahrscheinlich klar machen.

+0

Ich habe die App vor Ort versucht. Die App lief problemlos in Chrome und Opera, scheiterte jedoch bei Firefox und Safari. Ich denke, die App könnte andere Probleme haben. Danke trotzdem. – cwchentw

Verwandte Themen