web-dev-qa-db-fra.com

Configurer le proxy de base dans Apache

J'ai une application Web qui communique avec un service Web déployé sur le même serveur. L'application Web a été écrite avec Tibco General Interface et ne fonctionne bien que lorsqu'elle s'exécute localement sur le système de développement. Lorsque je déploie l'application Web sur le serveur Apache, le code 200 échoue apparemment en raison de données inter-domaines. J'utilise Firefox comme navigateur. J'ai essayé de changer Internet Explorer pour accéder aux données inter-domaines et cela fonctionne cependant IE n'est pas une option.

L'application Web s'exécute sur 192.168.2.205 (port 80).
Le service Web s'exécute sur 192.168.2.205:8040

J'ai essayé un certain nombre de choses avec proxypass dans Apache sans succès.

2
Eric

Voici une configuration d'hôte virtuel Apache qui devrait fonctionner pour que vous inversiez votre application Web par proxy via Apache. Remplacez mydomain.example.com par votre nom de domaine actuel. Vous aurez besoin d'avoir mod_poxy et mod_proxy_http chargé par Apache et si vous utilisez les directives ProxyHTML, vous aurez également besoin de mod_proxy_html.

<VirtualHost *:80>

    ServerName mydomain.example.com

    # Enable a reverse proxy to your web app
    ProxyRequests Off        
    ProxyPass / http://192.168.2.205:8040/

    # If your web app is setting cookies for the wrong domain name.
    # This fixes when they are set for 'localhost'.
    # If your web application is setting cookies correctly,
    # leave this section out
    ProxyPassReverseCookieDomain localhost mydomain.example.com

    # If your web app is writing links incorrectly.
    # If the web app sets all the URLs correctly,
    # leave this section out
    ProxyHTMLEnable On
    ProxyHTMLURLMap http://localhost/ http://mydomain.example.com/
    ProxyHTMLURLMap http://192.168.2.205/ http://mydomain.example.com/
    ProxyHTMLURLMap http://192.168.2.205:8040/ http://mydomain.example.com/

</VirtualHost>
1