web-dev-qa-db-fra.com

Comment exécuter glassfish 4 sur le port 80 au lieu de 8080? l'accès root n'est pas un problème

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.

27
anandaravindan

Pour exécuter GlassFish sur le port 80, vous devez:

  1. Connectez-vous à l'interface d'administration (par défaut sur le port: 4848)

  2. Dans le menu de gauche, allez à Configurations

  3. Sélectionnez ensuite la configuration appropriée que vous devez modifier, par exemple server-config

  4. Allez ensuite dans Network Config

  5. Allez ensuite dans Network Listeners

  6. Sélectionnez l'écouteur approprié, probablement http-listener-1

  7. Remplacez la valeur Port par 8

  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

53
Alexandre Jacob

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.

32
mukul anand

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.

enter image description here

Redémarrez Glassfish et exécutez votre application.

enter image description here

3
BustedSanta

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.

2
pikimota