3 votes

Configuration du reverse proxy avec les règles mod_proxy en utilisant uniquement le fichier .htaccess

J'essaie de connecter un site Web (qui est hébergé sur un serveur partagé) à un serveur distant, de sorte que lorsque j'accède au site Web de l'entreprise, il est possible d'accéder à la page d'accueil. http://example.com/test/ il affichera les résultats de http://remote-example.com/ (qui est un serveur d'applications web)

L'hébergeur ne m'autorise qu'à modifier l'adresse du site Web. .htaccess pour la configuration, ils ont dit que mod_proxy est activé et qu'il peut être configuré avec le fichier .htaccess fichier.

Ils m'ont relié Documentation d'Apache mais je n'ai pas réussi à le faire fonctionner. L'hébergeur utilise Lightspeed comme serveur web.

Est-ce que quelqu'un peut me donner un exemple de ce que la .htaccess devrait ressembler ?

Est-il possible de configurer un proxy inverse en modifiant l'adresse IP de l'utilisateur ? .htaccess uniquement le fichier ?

0 votes

@MrWhite J'ai essayé d'utiliser ProxyPass /test http://remote-example.com et ProxyReverse /test http://remote-example.com Mais ça n'a pas fait de différence. Peut-être que le proxy_http le module n'est pas activé

0 votes

1voto

crbon Points 41

Après une discussion avec l'hébergeur et des recherches plus approfondies sur le sujet, j'ai conclu que cela ne pouvait pas être fait, en raison des restrictions de l'hébergeur.

La documentation apache elle-même spécifie que ProxyPass ne peut être utilisé que dans le Context: server config, virtual host, directory

Voici un lien vers des informations utiles qui pourraient aider d'autres personnes. ProxyPass et ProxyPassReverse peuvent-ils fonctionner dans un htaccess ?

0 votes

Avez-vous essayé d'utiliser la fonction mod_rewrite RewriteRule avec le P ? Cela permet à mod_rewrite d'acheminer les requêtes par l'intermédiaire de mod_proxy et c'est la seule façon de le faire dans un environnement partagé, sans accès au serveur - ce qui semble être ce que votre hôte suggère. (Encore une fois, cela pourrait ne pas être suffisant. Et si ce n'est pas le cas, pourquoi votre hôte a-t-il activé le mod_proxy en premier lieu).

1 votes

@DocRoot ils ont activé le rewrite et le mod_proxy mais cela ne peut toujours pas être fait sous leur système actuel.

0 votes

RewriteRule [P] correspond à ProxyPass mais il ne met pas en œuvre ProxyPassReverse . Je ne suis pas sûr qu'il soit possible de mettre en œuvre son comportement dans .htaccess - vous devez réécrire le Location en-tête de réponse.

0voto

MrCode Points 34968

C'est possible, pour autant que vous ayez la possibilité de réécrire le HTML qui revient du serveur d'origine. J'ai réussi à créer un proxy inverse fonctionnel pour WordPress hébergé sur un serveur partagé où je n'ai pas accès à la configuration d'Apache.

Voir : Mes commentaires en réponse à une question similaire sur Stack Overflow

Remarque : les pages proxy sont sensiblement plus lentes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X