1

salut,
je developpe une application web avec netbeans 5.0 avec serveur tomcat 5.5.9 integre, quand l'application s'execute l'url qui apparait est http://localhost:8080/webapplication/index.html. Pour la deployer sur une autre machine j'ai installe tomcat 5.5.20, j'ai deployé le repertoire webapplication mais quand l'application est executée l'url est http://127.0.01:8080, cad en monoposte; comment faire pour que les utilisateurs puissent se connecter de l'exterieur vers le serveur?
merci.

2

Si je comprends bien ton pb, http://ipdetamachine:8080/webapplication/index.html ne répond pas ?
C'est peut-être ton tomcat qui n'écoute pas à l'extérieur de ta machine. Je ne sais pas comment se configure tomcat, mais cherche dans les fichiers de conf un truc du genre "address binding", et met le à "0.0.0.0".

3

slaut,
Au contraire , ça marche en monoposte mais je voudrais que ça soit sollicitée par l'exterieur.

4

J'ai bein compris. par exemple ton server s'appellle "server", et un machine extérieur s'appel PC. Quand t'es sur ton PC, et que tu tapes : http://server:8080/webapplication/index.html, qu'est-ce qui se passe ?

5

salut,
Justement, de l'exterieur les users ne doivent pas taper "http://serveur:8080...." mais une url significative du type :http://nomapplication.intranet.info par exemple.A savoir que le serveur est hebergé dans le domaine intranet.

6

donc:
1. est-ce que , rien que pour tester, http://serveur:8080/..... marche ?
2. pour un belle URL, 2 solutions :
- tu mets un apache httpd en frontal qui redirige vers ton server : RewriteRules si mes souvenirs sont bons. Solutions préconisées car httpd est bien plus rebuste que n'importe quel moteur se servlet.
- tu dis à ton tomcat d'écouter sur le port 80 au lieu de 8080

7

Plutôt que faire du Rewrite (qui passe aussi par le serveur HTTP de Tomcat c'est ça ?), mieux vaut utiliser le pont JK (à moins qu'il y ait encore mieux depuis, je me suis pas tenu au courant).

8

Ah en fait non, c'est pas rewrite, mais c'est proxypass :
ProxyPass /nomapplication http://localhost:8080
ProxyPassReverse /nomapplication http://localhost:8080
Et c'est dans Apache httpd, pas dans tomcat. Je connais pas bien tomcat, je connais juste le principe de moteur de servlet. Après, le pont JK dont tu parles, je sais pas trop ce que c'est. Je sais que tomcat fait container de servlet, et j'ai entendu dire qu'il faisait aussi container de container de servlet : toussa est encore vague pour moi, mais ca aurait pas un rapport avec ton pont JK ?

Moi je proposais quelque chose de simple : un server httpd classique, qui se contente de rediriger et d'être robuste, et un moteur de servlet qui gère l'appli web.

9

hibou (./8) :
mais ca aurait pas un rapport avec ton pont JK ?

Mmm, je sais pas. JK est un protocole de communication avec Tomcat. Le mod_jk d'Apache l'exploite.