2010-11-07 7 views
1

J'ai configuré un serveur Apache (httpd version 2.2) en tant que proxy sur CentOS version 5 pour Tomcat (6.0.26) en utilisant les directives ci-dessous. Malheureusement, chaque demande expire. J'ai vérifié les journaux httpd et tomcat et il n'y a pas d'erreur. Quelqu'un sait ce qui pourrait être faux? Merci.Apache (httpd) Proxy de Tomcat en continu Timing Out

ProxyPass /ws-app http://xxx.xxx.xxx.xxx:8080/ws-app 
ProxyPassReverse /ws-app http://xxx.xxx.xxx.xxx:8080/ws-app 

Quand je rentre url - http://xxx.xxx.xxx.xxx/ws-app/user/list je me attends à un éventail d'utilisateurs au format XML. Malheureusement, plutôt que je reçois:

La connexion a expiré

Le serveur à xxx.xxx.xxx.xxx prend trop de temps pour répondre.

Répondre

2

Il est très rare d'utiliser la connexion par proxy au connecteur HTTP Tomcat. Pourquoi n'utilisez-vous pas le connecteur AJP? Cela apportera beaucoup plus de performance!

Assurez-vous que vous avez dans votre server.xml:

<Connector port="8009" redirectPort="8443" protocol="AJP/1.3" /> 

Installez ensuite mod_proxy_ajp et utiliser la configuration suivante:

ProxyPass /ws-app ajp://xxx.xxx.xxx.xxx:8009/ws-app 
ProxyPassReverse /ws-app ajp://xxx.xxx.xxx.xxx:8009/ws-app 

S'il vous plaît vérifier que la connexion au port 8009 sur l'hôte distant est pas bloqué par un pare-feu.