web-dev-qa-db-fra.com

Comment accéder à Tomcat depuis un autre ordinateur?

J'ai un site Web JSP que je veux partager avec mes amis. Nous utilisons tous une même ressource Internet. Nous avons une adresse IP statique commune: 49.204.14.98 (Mon adresse IP publique). Nous sommes presque 40 utilisateurs partageant la même ressource. J'ai quelque chose IP comme 192.168.0.120. Lorsque j'essaie de me connecter à 192.168.0.120, il ne parvient pas à se connecter. S'il vous plaît, suggérez-moi comment rendre mon serveur accessible à d'autres PC.

Je ne suis pas l'administrateur et je n'ai pas accès aux paramètres du routeur.

J'ai vu ce lien lien mais il n'est pas lié à mon problème

12
NewUser

Comme @ informatik01 a écrit: "Si tous vos amis sont sur le même réseau local (et vous le dites), ils peuvent accéder à votre application Web à l'aide de l'URL ci-dessus .http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp"

Quel système d'exploitation utilisez-vous? Avez-vous apporté des modifications à server.xml dans $CATALINA_HOME/conf?

Essayez d'y accéder localement d'abord, puis essayez-le à partir de l'ordinateur de vos amis. Si cela échoue, essayez d’arrêter le pare-feu sur le même ordinateur que celui qui exécute l’instance Tomcat. Selon sa configuration, il peut empêcher les connexions entrantes sur le port par défaut 8080. Si tel était le problème, réactivez le pare-feu et ouvrez le port souhaité 8080 pour le trafic http.

Apprenez à connaître les journaux, ils se trouvent généralement dans $CATALINA_HOME/logs/, consultez catalina.out par exemple. Si vous ne savez pas si le serveur est opérationnel ou non, et quels que soient les problèmes qui pourraient survenir, c’est le meilleur endroit pour vérifier. Là, il indiquera quelles applications Web il trouvera et s'il réussira à les déployer. Vous pouvez également aller à la racine du serveur avec votre navigateur à localhost:8080 et vérifier si vous obtenez l'écran de bienvenue.

Bonne chance! 

17
Gesias

Si vous utilisez Apache Tomcat, les applications qui y sont déployées sont accessibles par défaut sur le port 8080.

Ainsi, SI vous avez déjà déployé votre application Web sur Tomcat de manière appropriée, ET vous avez démarré le serveur Tomcat, vous pouvez accéder à votre application (site Web) comme suit: 

http://localhost:8080/Your_App_Name/index.jsp

Au lieu de localhost, vous pouvez utiliser 127.0.0.1 ou votre adresse IP privée 192.168.0.120 comme ceci

http://192.168.0.120:8080/Your_App_Name/index.jsp

Au lieu de Votre_nom_app utilisez le nom de votre application déployée (contexte de l'application), et index.jsp est ici à titre d'exemple.

SI tous vos amis sont sur le même LAN ( réseau local ) que vous (et vous dites qu'ils le sont), ils pourront alors accéder à votre application Web. en utilisant l'URL ci-dessus.

http://192.168.0.120:8080/Your_App_Name/some_path/some_file.jsp

SI ils se trouvent en dehors de votre réseau local, vous devez configurer transfert de port / sur votre routeur. Et pour faire cela, bien sûr, vous devez y avoir accès. Ils pourront ensuite accéder à votre application Web à l'aide de votre IP publique et du port tel qu'il a été configuré lors de la configuration du transfert de port.

Voici un très bon article avec des images: 


A propos, si vous avez correctement installé Apache Tomcat et que vous l'avez démarré, vous devriez pouvoir y accéder comme suit: 

http://localhost:8080

Ressources utiles 

17
informatik01

J'ai eu le même problème dans mon système d’exploitation Windows 8, je viens d’ajouter une exception au port sur lequel l’apache Tomcat était exécuté.

pour ajouter une exception au port, utilisez l'étape suivante

  1. Ouvrez le Pare-feu Windows en cliquant sur le bouton Démarrer Image du bouton Démarrer, puis en cliquant sur Panneau de configuration. Dans la zone de recherche, tapez pare-feu, puis cliquez sur Pare-feu Windows.

  2. Dans le volet de gauche, cliquez sur Paramètres avancés. Autorisation d'administrateur requise Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, entrez le mot de passe ou indiquez une confirmation.

  3. Dans la boîte de dialogue Pare-feu Windows avec sécurité avancée, dans le volet gauche, cliquez sur Règles entrantes, puis dans le volet droit, cliquez sur Nouvelle règle.

  4. Maintenant, sélectionnez le port et cliquez sur Suivant, puis entrez votre port dans des ports locaux spécifiques OR activez la case à cocher Tous les ports locaux.

  5. Sélectionnez votre paramètre préféré sur les deux panneaux suivants, et le dernier donne votre règle Inbound.

7
Ishan

Activez simplement le port du pare-feu pour Tomcat sur votre machine Windows.

Allez vers le Pare-feu Windows-> Paramètres avancés-> Règles de trafic entrant.

Dans le côté droit, cliquez sur Nouvelle règle-> Sélectionnez ensuite Port dans de la boîte de dialogue et Suivant-> Ensuite, tapez le port "8080" (comme par défaut Tomcat exécuté sur ce port) et Suivant-> Sélectionnez ensuite "Autoriser la connexion" -> Suivant -> Donner un nom -> Terminer.

3
RaulGupta

Si vous utilisez Windows 10, autorisez Tomcat à communiquer via le pare-feu.

  1. Panneau de configuration -> Système et sécurité -> Pare-feu Windows -> "Autoriser une application ou une fonctionnalité via le pare-feu Windows" -> "Modifier les paramètres" -> Activer les domaines privé et public pour "Commons Daemon Service Runner" (s'il n'est pas présent). : "Autoriser une autre application ..." -> Choisissez Tomcat # .exe dans le répertoire bin Tomcat, où # sera le numéro de version de Tomcat)

  2. Ajoutez une exception de pare-feu pour javaw. Dans Windows 10, c’est la procédure décrite ci-dessus, jusqu’à «Modifier les paramètres», suivie de: Recherchez le binaire Java (TM) SE SE avec un chemin vers javaw (ajoutez ce qui précède si non présent) -> Activez-le pour les domaines privé et public.

0
L. Dat

Vos amis peuvent accéder à votre site Web uniquement via une adresse IP statique publique.

Il vous faudra donc héberger votre application sur un conteneur de servlets tel que Tomcat . 

Faites en sorte que votre adresse IP Tomcat devienne identique à celle de l'adresse IP publique : Cette opération peut être effectuée si vous disposez d'un panneau de contrôle ou d'un contrôle administrateur.

ou 

Réorientez en interne la demande de votre adresse IP publique vers votre adresse IP/URL Tomcat. Vous pouvez le faire si votre adresse IP publique est liée à un serveur Web tel qu'Apache. 

0
rai.skumar