Obtenir Apache pour servir des fichiers depuis un autre serveur (tous deux virtualisés à l’aide de vSphere)

Vous cherchez des instructions sur la façon de configurer Apache pour servir des fichiers depuis un autre serveur. Je ne suis pas sûr que ce soit la bonne terminologie mais sois prudent avec moi.

La configuration est la suivante:

  Virtualized Red Hat Enterprise - Exécution d'Apache (Webserver)
 Virtualized Red Hat Enterprise - Exécution de PHP (PHP)
 (virtualisé avec vSphere 5.0) 

L’idée est qu’Apache gère les requêtes externes et les transfère au serveur PHP où se trouve mon application PHP. PHP renverrait alors le résultat à Apache, ce qui permettrait de renvoyer la page à l’utilisateur.

Quel type de protocole peut accomplir cela? Peut-on le faire dans Apache? La configuration est effectuée pour des raisons de sécurité (un compromis au niveau du serveur Web ne permettra pas d’accéder au serveur PHP et vice versa).

Une poussée dans la bonne direction serait une grande aide.

Vous pouvez le faire en utilisant la fonctionnalité proxy d’Apache. Par exemple:

 ServerName myhostname  ProxyPass http://address-of-php-server/ ProxyPassReverse http://address-of-php-server/   

Cela amènera Apache aux requêtes proxy qui correspondent à cette définition VirtualHost à votre serveur d’applications PHP et renvoient les résultats au client.

Cela suppose que mod_proxy activé. Vous utilisez actuellement Apache sur le serveur “frontend” et le serveur “backend”.

Il y a beaucoup de bonnes raisons pour une configuration comme celle-ci, mais elle va faire plus pour protéger le serveur frontal contre les vulnérabilités de votre code PHP que le contraire.