Proxy Apache/réécriture avec basic auth

Je suis en train de configurer et de du serveur apache pour agir comme un proxy et avoir quelques problèmes.

Ce que je veux, c'est être en mesure de faire une demande à partir de mon ordinateur à la maison à apache en cours d'exécution sur un serveur apache transmettre cette demande à leur destination finale.

La demande doit regarder comme si elle provenait le serveur, et il doit effectuer l'authentification de base de l'en-tête qui est passé à partir de mon ordinateur à la maison pour le serveur apache.

J'ai essayé d'utiliser mod_proxy et simplement:

ServerName proxy.server.com

ProxyRequests On
ProxyVia Block
RewriteEngine on

<Proxy *>
    Order deny,allow
    Allow from all
    SetEnv proxy-chain-auth
    SetEnv proxy-sendcl
</Proxy>

ProxyPass /http://api.finaldestination.com/v1/
ProxyPassReverse /http://api.finaldestination.com/v1/

Et c'est très bien, sauf le serveur de destination final est de rediriger moi (302 réponses) donc je suis en supposant que c'est de ramasser le fait que l'url de la requête est proxy.server.com au lieu de api.finaldestination.com.

J'ai aussi essayé une RewriteRule

RewriteRule ^something/(.*)$ http://api.finaldestination.com/v1/something/$1 [P]

mais maintenant l'authentification de base de l'en-tête n'est pas obtenir passé et j'obtiens une erreur 404 de api.finaldestination.com

je suis il manque clairement quelque chose d'évident ici - peut aider quelqu'un?

je suis sous Ubuntu 12.04

  • Avez-vous retiré le chargement de modules de la partie pour proxy mod ligne de apache.conf ou httpd.fichier conf
  • Vous devez charger le module au démarrage & puis dans de l'hôte virtuel bloc-vous besoin de mettre des entrées correctes .
  • J'ai utilisé a2enmod proxy et a2enmod rewrite - mon httpd.conf est juste un VirtualHost bloc avec ce qui précède en elle.
  • Le système d'exploitation de la plate-forme ??
  • je suis sur ubuntu 12.04
InformationsquelleAutor freeloader | 2014-10-29