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
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment vous pouvez essayer [Puisque vous avez ubuntu 12.04 étapes sont pour ce système d'exploitation]
Exécutez la commande suivante pour installer le paquet build-essential:
Puis de prendre soin des autres modules
Activer les modules
Maintenant éditer le fichier /etc/apache2/sites-enabled/000-default.conf
utiliser gedit ou de l'éditeur vi pour éditer le fichier
Assurez-vous que tout le reste est par défaut qui a été depuis le début.
Maintenant tout ce qui vient de Serveur Proxy sera passé à "http://api.finaldestination.com/v1/" qui est votre intention.
Maintenant dans de Redirection 302-vous besoin de METTRE de Réécriture SUR "http://api.finaldestination.com/v1/" serveur web
& tout ce que vous pouvez gérer .fichier htaccess
Une fois que vous avez fini avec cela, alors vous pouvez pour pour Proxy d'authentification partie
via
D'authentification peuvent varier en fonction d'Authentification que vous envisagez d'utiliser
Vous pouvez consulter des Exemples Ici
Dans certains cas, pour moi j'ai utilisé ci-dessous trucs