Tomcat ne veut pas se lancer sur le port 80

Tomcat ne veut pas se lancer sur le port 80 - Linux et OS Alternatifs

Marsh Posté le 21-01-2004 à 21:17:43    

Voila j'ai un serveur tomcat chez moi il fonctionne parfaitement sur des ports tel que le 8080 ou le 8180 mais ne veut pas se lancer sur le port 80, au debut j'ai cru que c t un probleme a cause de mon firewall, mais j'ai verifié et si j'installe apache sur le port 80 il accepte parfaitement la connextion, avec tomcat j'ai un connexion refuse.
 
En lancant un nmap quand tomcat est lance (car il parait lance) le port 80 n'a pas l'air d'etre en ecoute.

Reply

Marsh Posté le 21-01-2004 à 21:17:43   

Reply

Marsh Posté le 21-01-2004 à 23:26:04    

je dis peut etre une connerie mais dans mes souvenir les port 0 a 1024 sont reservé pour les appli systeme non ? essai de le mettre sur le port 1020 et apres 1030 , si il marche en 1030 et pas en 1020 hop

Reply

Marsh Posté le 21-01-2004 à 23:33:09    

 tu dois avoir moyen de faire une connection entre apache et tomcat
Les requetes qui sont destinées a tomcat seront lui seront directement transmise (destinee pour java)
  Aiguille toi vers un truc qui s'appelle connector pour apache

Reply

Marsh Posté le 21-01-2004 à 23:34:28    

Comme l'a dir bilbobman, seul l'utilisateur root peut se binder sur un port port entre 0 et 1024. Question de sécurité pour eviter une prise de controle des services de base d'un système par un utilisateur local. Bien sur, cette limitation cause d'autres problèmes en soi qui affaiblissent la sécurité mais bon, on va pas chipotter
 
PS : avant que tu ne demandes : Il me semble qu'il est impossible de donner à un utilisateur normal les droits sur un port réservé. Tomcat doit se lancer en root, au moins jusqu'à ce qu'il ait ouvert sa connection réseau.

Reply

Marsh Posté le 22-01-2004 à 09:21:36    

Je vais regarder ces deux pistes la, pourtant si mes souvenirs apaches sont bon, il se lance en tant que utilisateur www-data lui sous debian.
 
Je viens de verifier pour apache, y a un premier lancement en tant que root et ensuite en www-data, ca à l'air de confirmer tout ca.


Message édité par Sebastien le 22-01-2004 à 09:23:56
Reply

Marsh Posté le 22-01-2004 à 09:29:39    

l'info à modifier dans le fichier config dans tomcat server.xml de tete.. dans la partie html wrapper.
 
si toutefois ca ne fonctionne pas ce qui me semble louche car je l'ai deja fait plusieur fois avec succes. Il existe des modules comme mod_jk 1/2 qui fait la liaison entre apache et tomcat .. si tu veux j'ai des docs la dessus.
 
ca fonctionne tres bien.

Reply

Marsh Posté le 22-01-2004 à 09:30:47    

pour ce qui est du compte root etc. je n'y crois pas trop tout simplement parce que par defaut tomcat tourne sur son propre compte idem pour apache qui est lui sur le port 80 par defaut :-/

Reply

Marsh Posté le 22-01-2004 à 09:37:17    

Tes docs m'interressent oui :-)

Reply

Marsh Posté le 22-01-2004 à 12:22:37    

tu ne peux pas mettre 2 serveurs en meme temps sur le meme port

Reply

Marsh Posté le 22-01-2004 à 12:34:30    

la viper a écrit :

pour ce qui est du compte root etc. je n'y crois pas trop tout simplement parce que par defaut tomcat tourne sur son propre compte idem pour apache qui est lui sur le port 80 par defaut :-/
 


 
Tu ne crois pas le fait que seul l'utilisateur root peut se binder sur un port < 1024 ? Pourtant c'est vrai.
 
 
Note bien quand même, seul l'utilisateur root peut se binder sur le port 80, mais rien ne t'empèche de perdre les droits root une foit la socket ouverte :D

Reply

Marsh Posté le 22-01-2004 à 12:34:30   

Reply

Marsh Posté le 22-01-2004 à 13:53:53    

splurf a écrit :

tu ne peux pas mettre 2 serveurs en meme temps sur le meme port


 
Je sais bien, mais pour l'instant apache n'est pas utilisé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed