le port vers l'avant 80 à 8080 a échoué

J'essaie de transférer un port de 80 à 8080 (par défaut pour Tomcat). ci-dessous est ce que j'ai ajouté au file httpd.

<VirtualHost www.example.com:80> ProxyPreserveHost On ProxyRequests Off ServerName www.example.com ServerAlias example.com ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 

Après avoir ajouté ceci, il n'y a aucun signe de changement. Est-ce qu'il y a un problème avec le code?
Centos 5.9
apache 2.2
Tomcat 7
whm / cpanel.

METTRE À JOUR: entrez la description de l'image ici Mon domaine cible est www.99rounds.com:80 direct to: 8080

Mise à jour 2 Après avoir ajouté le code de la réponse et supprimer les 2 lignes de journaux. Je reçois: entrez la description de l'image ici Notez que centos a embedded le support mod_proxy, si je le force: loadModule … Cela me donnera l'erreur indiquant qu'il est embedded.

J'ai une réponse détaillée sur la façon dont j'ai configuré Apache Reverse Proxy ici .

En regardant la configuration que vous fournissez:

 <VirtualHost www.example.com:80> ProxyPreserveHost On ProxyRequests Off ServerName www.example.com ServerAlias example.com ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 

Je proposerais plutôt ce qui suit. Je présume certaines choses, comme ErrorLog & CustomLog, mais c'est comme ça que je configurerais les choses. La key que je crois est ServerName & ServerAlias combinée avec <VirtualHost *:80> :

 <VirtualHost *:80> ServerName www.99rounds.com ServerAlias 99rounds.com www.99rounds.com ErrorLog /var/log/apache2/www.99rounds.com.error.log CustomLog /var/log/apache2/www.99rounds.com.access.log combined # Settings for Apache Reverse Proxy <IfModule mod_proxy.c> # Proxy specific settings ProxyRequests Off ProxyPreserveHost On <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </IfModule> </VirtualHost> 

EDIT: Assurez-vous également que mod_proxy et mod_proxy_http activés sur votre server:

 sudo a2enmod proxy sudo a2enmod proxy_http 

Tomcat et d'autres servers d'applications publient un port AJP qui peut être utilisé pour cartographier la request à partir d'un server HTTP. Pour ce faire, vous devez créer un «file de travail» comme ceci:

 # server.workers.properties worker.list=tomcat-server worker.tomcat-server.type=ajp13 worker.tomcat-server.host=localhost worker.tomcat-server.port=8009 

8009 est la valeur par défaut pour le port AJP dans un server Tomcat. Vous pouvez find cette valeur en $ TOMCAT_DIR $ / conf / server.xml. Ensuite, vous devez indiquer le file précédent dans le file de configuration HTTP:

 JkWorkersFile /location/of/the/file/server.workers.properties <VirtualHost www.example.com:80> ServerName www.example.com ServerAlias example.com DocumentRoot /srv/www/ JkMount /* tomcat-server <Directory /> Options +FollowSymLinks Order allow,deny Allow from all </Directory> </VirtualHost> 

Cette configuration passera toutes les requêtes par http://www.example.com:80 au port AJP 8009, de sorte que le server Tomcat obtiendra ces requests et les traitera.

Dans le path défini dans DocumentRoot, vous devez mettre les liens pour chaque application dans le directory web de Tomcat, car si vous ne le faites pas, le server HTTP ne pourra pas charger des files de ressources, comme CSS et JS.