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.
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>