Nouveau de ce côté de StackExchange. J'ai essayé de mettre en place un serveur nginx pour servir de serveur http frontal qui redirige vers d'autres serveurs au sein du réseau (plus tard, il sera utilisé pour l'équilibrage de la charge, mais pour l'instant, nous voulons juste que le proxy fonctionne),
J'ai configuré les éléments suivants pour l'emplacement :
location /site/ {
proxy_pass http://www.mysite.com:port/site/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
Mon problème actuel est le suivant : tout se charge bien sur la première page (page d'accueil) et la deuxième page (formulaire de connexion), mais lorsque l'utilisateur se connecte et accède à la troisième page (tableau de bord), le navigateur ne parvient pas à charger certaines pages qui sont chargées dynamiquement à l'intérieur (par exemple, des éléments jsp).
Le truc marrant, c'est que si je mets en place un emplacement qui va à http://www.mysite.com:port
et ensuite, il suffit d'y accéder par http://localhost:8080/site/
il charge tout, fait la connexion et un utilisateur est capable d'utiliser tout ce qui est à l'intérieur, sans problème.
On pourrait se dire "faites en sorte qu'ils l'utilisent de cette façon", mais je veux cacher le nom complet de la page sur l'autre serveur.
Comment puis-je faire cela sans que ces fichiers renvoient des erreurs 500 ?
PS : le proxy est configuré pour gérer les données d'un serveur d'application JBoss. (je l'ajoute ici, car il se peut que le serveur JBoss n'apprécie pas vraiment la gestion du nom par le proxy).