Comment faire fonctionner Tomcat 7 sur le port 80 sous Windows Server 2008?

J’ai passé deux jours à essayer de faire fonctionner cela.

Lorsque j’ai démarré Tomcat 7 , il a été exécuté sur le port 8080 qui est la valeur par défaut de Tomcat. On pouvait donc y accéder en tapant: http://localhost:8080/ ou mydomain.com:8080 .

Mais je souhaite passer du port 8080 au port 80 pour pouvoir taper mydomain.com et être dirigé vers la page Web.

J’ai désactivé tous les services supplémentaires pouvant être exécutés sur le port 80 comme IIS, MSSQL, la publication sur le Web, etc.

Dans le fichier server.xml , j’ai apporté la modification suivante:

Et puis, quand je lance le serveur, je le reçois dans les journaux (bien que le serveur démarre):

 ... Dec 27, 2014 9:34:44 PM org.apache.coyote.AbstractProtocol init SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-apr-80"] java.lang.Exception: Socket bind failed: [730048] Only one usage of each socket address (protocol/network address/port) is normally permitted. at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:453) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434) at org.apache.catalina.connector.Connector.initInternal(Connector.java:978) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:638) at org.apache.catalina.startup.Catalina.load(Catalina.java:663) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454) Dec 27, 2014 9:34:44 PM org.apache.catalina.core.StandardService initInternal SEVERE: Failed to initialize connector [Connector[HTTP/1.1-80]] org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-80]] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:638) at org.apache.catalina.startup.Catalina.load(Catalina.java:663) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454) Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed at org.apache.catalina.connector.Connector.initInternal(Connector.java:980) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 12 more Caused by: java.lang.Exception: Socket bind failed: [730048] Only one usage of each socket address (protocol/network address/port) is normally permitted. at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:453) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434) at org.apache.catalina.connector.Connector.initInternal(Connector.java:978) ... 13 more Dec 27, 2014 9:34:44 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-apr-8009"] Dec 27, 2014 9:34:44 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 3310 ms Dec 27, 2014 9:34:44 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Dec 27, 2014 9:34:44 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.57 Dec 27, 2014 9:34:44 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory C:\Apache\tomcat\webapps\docs Dec 27, 2014 9:34:46 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory C:\Apache\tomcat\webapps\docs has finished in 1,985 ms Dec 27, 2014 9:34:46 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory C:\Apache\tomcat\webapps\examples Dec 27, 2014 9:34:47 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory C:\Apache\tomcat\webapps\examples has finished in 1,234 ms Dec 27, 2014 9:34:47 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory C:\Apache\tomcat\webapps\host-manager Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory C:\Apache\tomcat\webapps\host-manager has finished in 453 ms Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory C:\Apache\tomcat\webapps\manager Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory C:\Apache\tomcat\webapps\manager has finished in 313 ms Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory C:\Apache\tomcat\webapps\ROOT Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory C:\Apache\tomcat\webapps\ROOT has finished in 156 ms Dec 27, 2014 9:34:48 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-apr-8009"] Dec 27, 2014 9:34:48 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 4282 ms 

et rien n’est visible lorsque mydomain.com l’url mydomain.com

Je suis incroyablement nouveau à ce sujet – j’ai parcouru de nombreux messages en ligne et suivi des instructions, mais rien ne semble fonctionner. J’ai fait les mêmes étapes plus tôt et cela a fonctionné comme un charme.

Que dois-je faire maintenant? S’il vous plaît aider.

C’est ce que j’ai eu sur un netstat

résultat netstat

Une autre application utilise le port 80. Effectuez une parsing du port local et imprimez le chemin d’access exécutable avec netstart (cette vidéo vous aidera: https://www.youtube.com/watch?feature=player_detailpage&v=V3nWkr7v4-E#t=7 )

Souvent son skype (ou autre chat ou application de partage de fichiers pair à pair). Arrêtez skype (quittez pas simplement la déconnexion, le processus doit se terminer), puis démarrez tomcat. Ensuite, peut redémarrer skype, cela fonctionnera correctement sur certains autres ports.

Y a-t-il également une entrée de pare-feu empêchant Java de se lier à ce port? Peut vérifier cela à partir de vos règles de pare-feu – si vous utilisez le pare-feu Windows par défaut qui sera présent dans le Panneau de configuration. https://www.youtube.com/results?search_query=widows+firewall+java+aller ces résultats ou les mêmes termes dans un moteur de recherche classique vous indiqueront les étapes à suivre pour autoriser Java. Habituellement, windows demande la première fois que vous exécutez une application. Donc, si vous avez dit non, il se souvient de cela. Vous devrez également avoir un rôle d’administrateur (connecté ou utilisateur rapide) pour effectuer ces modifications. Pour certains problèmes aide à ouvrir également la console d’administration. Faites un clic droit sur cmd.exe et choisissez Exécuter en tant qu’administrateur, dites oui à l’invite de sécurité.

Ce programme pourrait aider, enregistrez-le dans un fichier appelé “PortCheck.java”

  class PortCheck{ public static void main(Ssortingng []args) throws Exception{ Ssortingng port = "80"; if(args.length > 0)port = args[0]; final int p = Integer.parseInt(port); Thread t = new Thread(){ public void run(){ try{ java.net.ServerSocket s = new java.net.ServerSocket(p); System.out.println("\nListening on port " + p); s.accept(); }catch(Exception e){ System.out.println("Err " + e); } } }; t.start(); Thread.sleep(2000); System.out.println("Bye "); System.exit(0); } } 

Le comstackr

javac c: \ _ your_path \ PortCheck.java

et l’exécuter:

java -cp c: \ _ your_path PortCheck

S’il réussit à lier à 80 vous dira:

Écouter sur le port 80 Bye

Peut essayer avec le port 443 trop similement