Y a-t-il eu google et la solution était de rediriger en utilisant iptables ou mod dans apache? Étant donné que mon application utilise des websockets, la solution ci-dessus rompt ma connectivité websocket et je dois à nouveau me connecter à mes websockets en utilisant le port 8080. Existe-t-il un moyen de faire fonctionner le glassfish lui-même sur le port 80 afin que mes websockets s'exécutent également sur le port 80, ce qui facilite pour les utilisateurs derrière le pare-feu d'entreprise d'accéder à l'application, car les correspondants peuvent bloquer 8080.
J'ai également un accès root.
Pour exécuter GlassFish sur le port 80, vous devez:
Connectez-vous à l'interface d'administration (par défaut sur le port: 4848)
Dans le menu de gauche, allez à Configurations
Sélectionnez ensuite la configuration appropriée que vous devez modifier, par exemple server-config
Allez ensuite dans Network Config
Allez ensuite dans Network Listeners
Sélectionnez l'écouteur approprié, probablement http-listener-1
Remplacez la valeur Port par 8
Enregistrez et redémarrez votre serveur/instance/cluster GlassFish selon vos besoins
Utilisation de l'utilitaire de ligne de commande
asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port=80
vous devrez peut-être remplacer server-config
et/ou http-listener-1
Aller à glassfish4\glassfish\domains\domain1\config
dossier et ouvrez ici domain.xml
fichier et balise find
<network-listeners>
<network-listener port="9999" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
</network-listeners>
dans port
attribut de <network-listeners>
vous pouvez spécifier votre adresse de port comme vous le souhaitez.
Voici une autre approche.
Vous pouvez accéder à la console d'administration sous le port 4848 (j'utilise Glassfish 4.1.2) et naviguer vers " Configuration "> " server-config ">" Service HTTP ">" Http Listeners ">" http-listener-1 "dans la navigation de gauche.
Cliquez sur le lien " http-listener-1 " dans la fenêtre de contenu principale.
Modifiez le port au numéro souhaité et enregistrez.
Redémarrez Glassfish et exécutez votre application.
dans certains cas, vous devez changer de port avant le démarrage de glassfish (dans mon cas, le port 8080 est déjà utilisé par une autre instance), donc la réponse 4 a fonctionné pour moi.