J'ai deux serveurs web apache, un public et un privé. L'exigence est que les utilisateurs accèdent au PUBLIC et obtenir le contenu du domaine PRIVEE domaine. Le site PUBLIC doit être vide et contenir uniquement le fichier .htaccess utilisé pour l'authentification des utilisateurs. Toutes les requêtes arriveront à http://public.com:60001/
et sont réécrits par apache en http://private:60001/
. Les utilisateurs ne peuvent pas accéder PRIVEE directement, mais le serveur où PUBLIC Le domaine est hébergé a une connexion avec lui.
Pour y parvenir, j'ai mis à jour l'hôte virtuel de l'application PUBLIC pour l'inclure :
<Directory "/wwwroot/public.com">
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ http://private:60001/$1 [P]
ProxyPassReverse http://private:60001/
</Directory>
Après avoir fait cela, les pages se chargent mais avec deux problèmes :
- Tous les liens dans le code html des pages du site web seront sous la forme de
http://private:60001/
Ainsi, lorsque l'utilisateur clique sur les liens, il obtient une erreur 404 (puisqu'il n'a pas de connexion à ce site). Existe-t-il un moyen pour apache de réécrire ces liens enhttp://public.com:60001/
? - Les appels Ajax ne fonctionnent pas - une erreur 404 est générée. Je pense que c'est peut-être à cause du même problème qu'au point 1.
Merci pour votre aide