Serveur Tomcat pas de travail “de l'extérieur”
J'ai mon serveur tomcat mis en place et il fonctionne sur LOCAL-HOST, mais je ne peux pas l'exécuter à l'extérieur. Dois-je changer certains paramètres?
J'ai tout essayé mais il ne semble pas fonctionner ailleurs... C'est bizarre parce que il fonctionne parfaitement bien sur l'hôte local.
- Vous allez à fournir un peu plus d'informations. Pourquoi ne pas vous lancer à l'extérieur? Est-il un message d'erreur? Ce n' "de l'extérieur" signifie réellement? Est-il juste de tomcat c'est d'avoir des problèmes, ou est-ce une application web que vous avez écrit?
- quand je dis à l'extérieur, je veux dire comme sur d'autres machines.... il fonctionne sur localhost, mais quand je l'ai essayer sur une autre machine en utilisant l'adresse ip du serveur, il ne marche pas @stringy05
- bien que vous n'avez toujours pas fourni tous les détails comme les messages d'erreur ou autres, mais je vais aller sur une branche et dire que votre serveur tomcat est seulement à l'écoute sur localhost au lieu de l'adresse IP du réseau. Vérifiez votre "adresse" dans server.xml et d'utiliser soit le nom d'hôte ou 0.0.0.0, similaire à ceci: stackoverflow.com/questions/6246127/...
- Eh bien, en supposant que le serveur tomcat fonctionne plus ou moins dans la configuration par défaut, il ne devrait pas être un gros problème pour le faire fonctionner sur un hôte distant. Il pourrait également être le pare-feu de l'hôte cible qui refuse l'accès. Avez-vous vérifier si le port utilisé par Tomcat (par défaut 8080) est en libre accès sur l'hôte distant?
- si mon premier temps à faire le printemps/tomcast, je n'ai qu'pom.xml ... je ne vois pas server.xml... et il n'y a pas d'erreur. C'est ce que je fais "mvn printemps-boot:de la course" et puis quand je fais localhost:8080, ça fonctionne, mais maintenant, quand je vais sur une autre machine sur laquelle mon serveur n'est pas en cours d'exécution et que j'utilise mon serveur IP de l'ordinateur et ne https:xxx.xxx.xxx.:8080 , cela devrait fonctionner, mais la page ne marche pas de même de la charge
- Comment puis-je vérifier le tomcast port, pour voir si son ouvert pour l'accès sur l'hôte distant? désolé, je suis nouveau à cela et je n'ai aucune idée.
- Le port est généralement mis en <dossier_d'installation>/conf/server.xml qui contient par défaut un <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> élément. J'ai l'habitude de configurer le pare-feu via webmin parce que l'outillage dépend de la distribution. Sur openSUSE par exemple, il peut également être configuré à l'aide de YaST.
Vous devez vous connecter pour publier un commentaire.
Donc, vous êtes en cours d'exécution de tomcat dans un printemps de démarrage de l'app, a commencé à partir de l'maven, spring boot plugin et il est à l'écoute sur localhost, mais ne peut pas être atteint à l'aide de votre adresse IP LAN.
Juste une remarque - les gens sur sont DONC prêts à vous aider, mais il ne devrait pas être une chasse au trésor pour obtenir les informations nécessaires.
Première
Vérifier l'adresse IP et le port du serveur tomcat est à l'écoute sur: le printemps de démarrage journal général, vous dites le nom de l'hôte, par exemple mymac.local, et le port sera montré, port(s): 8080 (http), :
Et comme une règle de tomcat commence à écouter sur toutes les adresses IP (0.0.0.0) donc c'est bizarre que ça ne fonctionne pas pour vous.
Une autre façon de le faire est avec
netstat
. Pour Max/Linux:Sur windows
Si votre application est à l'écoute sur 0.0.0.0 ou une adresse IP réelle comme 192.168.0.100 ou quelque chose, alors vous êtes probablement obtenir de pare-feu ou bloqué sur le réseau en quelque sorte.
Si votre application est à l'écoute seulement sur localhost/127.0.0.1 alors vous devez dire à tomcat pour utiliser l'adresse IP réelle, comme cette question:
Comment configurer Tomcat intégré intégré avec le Printemps, à écouter les demandes à l'adresse IP, en plus de localhost?
Deuxièmement
Faire une connectivité de base avec un simple client comme curl/telnet/netcat. Les navigateurs, en particulier IE, peut être soumis à des restrictions comme la Stratégie de Groupe Windows, qui permettra d'éviter beaucoup de choses à travailler avec peu ou pas d'informations.
Donc sur une machine différente, voir si vous pouvez vous en telnet sur le port tomcat (en supposant que tomcat est en cours d'exécution sur 192.168.0.100):
Si vous voyez le Connecté message alors que vous avez connectivité, donc si ça ne fonctionne pas à partir du navigateur puis il y a autre chose de mal.
Si elle est refusée tout de suite alors il n'y a pas de route /de connexion entre les 2 ordinateurs. Cela signifie généralement votre tomcat n'est pas à l'écoute sur l'adresse IP correcte
Si il se bloque sur le message connexion alors il est probablement un pare-feu.