2017-06-08 13 views
0

J'ai créé un jeu web d'échecs (dans Dart), en le déployant sur Linux + Apache (derrière un proxy). Lors de l'accès avec IP publique, le jeu s'est bien déroulé. Cependant, lors de l'accès via le nom de domaine, le jeu n'a pas pu s'exécuter. J'ai utilisé à la fois un cookie (pour token) et une session HTTP (pour les données de jeu), correspondant à ce jeton entre le cookie et la session HTTP.Session HTTP indisponible lors de l'exécution du nom de domaine

Voici mes paramètres 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> 

Je pense que la question pourrait être de cookies derrière proxy Apache. Toute suggestion?

Répondre

0

Vous devrez peut-être ProxyPassReverseCookieDomian pour vous assurer que le domaine = dans votre cookie de session est auto-référentiel. En regardant les en-têtes réels envoyés par ex. les outils de développement le rendraient probablement clair.

+0

J'ai essayé l'application localement. L'application s'est bien déroulée sur Chrome et Opera, mais a échoué sur Firefox et Safari. Je pense que l'application peut avoir d'autres problèmes. Merci quand même. – cwchentw