J'ai installé WAMP avec Apache sur le port 80 et Tomcat sur le port 8080. S localhost/
et des projets java à localhost:8080/
Puis-je installer ou mapper Tomcat sur un meilleur adresse comme localhost/java/
ou mieux encore, un pseudonyme comme javahost
代わりに localhost
J'ai ajouté une ligne au fichier HOSTS
127.0.0.1:8080 javahost
Mais ça ne marche pas. Et je ne peux pas faire de ping vers javahost. Je suppose que ce n'est pas censé fonctionner de cette façon.
Y a-t-il une issue ?
WAMPSERVER 2 avec APACHE 2.2.11
TOMCAT 6.0.29
Windows XP PRO SP3
Mise à jour :
Merci à @bindbn
J'ai changé le fichier hosts en
127.0.0.1 javahost
J'ai activé le module proxy dans Apache Puis j'ai ajouté ceci à la fin du fichier httpd.conf
<VirtualHost javahost>
ProxyPreserveHost On
ProxyPass / http://localhost:8080
ProxyPassReverse / http://localhost:8080
</VirtualHost>
から Utilisation conjointe de Virtualhost et de mod_proxy
Après quoi javahost
charge également le site web php hébergé sur le port 80 au lieu du site localhost:8080.
Mise à jour Trouvé ceci sur les interwebs http:// confluence.atlassian.com/display/CONF30/Using+Apache+with+mod_proxy
# Put this in the main section of your configuration (or desired virtual host, if using Apache virtual hosts)
ProxyRequests Off
ProxyPreserveHost On
#<Proxy *>// changed to below.
<Proxy javahost:80>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /confluence http://localhost:8080/confluence
ProxyPassReverse /confluence http://localhost:8080/confluence
<Location /confluence>
Order allow,deny
Allow from all
</Location>
En changeant confluence pour java (et en changeant localhost:8080/confluence pour localhost:8080), j'obtiens la réponse de @lladnar, qui fonctionne bien pour rediriger localhost/java et javahost/java vers localhost:8080, mais cela ne peut-il pas être utilisé pour rediriger UNIQUEMENT javahost vers localhost:8080 et garder localhost pour lire sur le port 80 ? J'ai aussi changé les lignes en,
<Proxy javahost:80>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
Maintenant javahost redirige vers localhost:8080 mais localhost redirige aussi vers localhost:8080 et donc je ne peux pas accéder au port localhost:80 qui abrite mon site web php.
Où est-ce que je me trompe ? Avez-vous des idées ?
Mon but est de rediriger javahost (ou une autre IP) vers localhost:8080, en gardant localhost:80 accessible depuis localhost et 127.0.0.1 et l'IP intranet de mon ordinateur.
Mis à jour avec la réponse Ça a marché. J'ai ajouté ceci à la fin de httpd.conf. Le module proxy et le module proxy http sont activés. Ma station de travail avait une seule IP LAN (192.168.1.4). J'ai ajouté une autre IP (192.168.1.5) et j'ai utilisé cette IP à la place du nom javahost. Maintenant 192.68.1.5 ouvre mon site web Tomcat et 192.168.1.4 ouvre mon site web PHP.
<VirtualHost 192.168.1.5>
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
Merci à @Caleb pour l'idée des IPs multiples. Merci à @lladnar et @bindbn pour le code Proxy ! (J'aimerais pouvoir partager le crédit de réponse et comme je n'ai pas de rep(rep 6), je ne peux pas donner de rep)
Problèmes avec la configuration actuelle Actuellement, les personnes présentes sur l'intranet utilisent http:// workstationname/ pour accéder au site intranet PHP. Ils devront maintenant utiliser les ips pour le site Web JAVA et PHP. Existe-t-il un moyen de lier un nom d'hôte spécifique à une adresse IP spécifique ?