2009-04-21 11 views
0

Je ne sais pas si c'est la bonne chose, mais c'est la raison pour laquelle je demande de l'aide ici.Apache mod_rewrite rediriger vers le serveur interne

J'ai le serveur un (Apache) et le serveur 2 (IIS). Le serveur 1 a un accès externe mais pas le serveur 2. J'ai besoin d'héberger le contenu http sur les deux sur le port 80. Sans changer les ports sur le pare-feu, etc., est-il possible pour moi de rediriger un appel du serveur un au serveur 2?

par exemple. L'utilisateur va sur www.test.com/1.html cela redirige l'utilisateur vers un serveur http interne (server) et sert le contenu normalement.

Si cela est possible, vous pouvez s'il vous plaît aider à écrire de la règle mod

Merci

Répondre

1

mod_rewrite est pour réécrire l'URI - vous pouvez l'utiliser pour lancer sur un HTTP 301 (redirection), mais ce que vous voulez faire est en réalité le proxy du trafic web via le serveur Apache, vers les serveurs IIS.

Regardez dans mod_proxy.

4

Vous pouvez utiliser mod_rewrite avec mod_proxy, par exemple:

RewriteEngine on 
RewriteRule ^/1\.html$ http://iis.local/1.html [P] 

Mais vous devez avoir à la fois mod_rewrite et mod_proxy disponibles.

+0

Salut, merci c'est ce que je cherche, maintenant vient la question noob comment et où puis-je configurer cela – RC1140

+0

Mettez cela soit dans la configuration de l'hôte virtuel ou du serveur approprié ou dans un fichier .htaccess (supprimer la barre oblique à partir des modèles). – Gumbo

+0

Allez avec mod_proxy consultez l'excellente documentation d'apache pour la configuration. –

Questions connexes