Hice algo de google y la solución fue para redirigir el uso de iptables o mod en apache? Desde mi aplicación utiliza websockets la solución anterior, rompe mi websocket conectividad y tengo que volver a conectar a mi websockets utilizando el puerto 8080. Hay alguna forma de que pueda ejecutar el servidor glassfish sí mismo en el puerto 80 para que mi websockets también se ejecuta en el puerto 80 de hacer más fácil para los usuarios detrás del firewall corporativo para acceder a la aplicación desde corparates puede bloquear el 8080.

Tengo acceso root así.

4 Comentarios

  1. 53

    Para ejecutar GlassFish en el puerto 80 que usted necesita :

    1. Conectarse a la interfaz de administración (por defecto en el puerto :4848)

    2. En el menú de la izquierda ir a Configuraciones

    3. A continuación, seleccione la configuración adecuada que usted necesita para cambiar por ejemplo server-config

    4. A continuación, vaya a configuración de Red

    5. A continuación, vaya a Escuchas de Red

    6. Seleccione el oyente, probablemente http-escucha-1

    7. Cambiar el Puerto valor a 80

    8. Guardar y reiniciar el servidor GlassFish/instancia/agruparse de acuerdo a sus necesidades

    Utilizando la utilidad de línea de comandos

    asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port=80 

    es posible que deba reemplazar server-config y/o http-listener-1

    • Hay alguna fue a hacer a partir de comando asadmin?
    • Sí, por supuesto, asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port=80 es posible que deba reemplazar server-config y/o http-listener-1
    • cambiar el puerto no debe causar Glassfish no se inicie, si? Que no ha relacionado?
    • No debería estar relacionados, pero tenga en cuenta que en el sistema unix no se puede escuchar en un puerto inferior a 1024 si no es root. En este caso, usted probablemente va a obtener un SocketException: Permiso denegado
    • O usted podría crear una nueva escucha en lugar de cambiar uno existente. Depende, lo que quiere/necesita.
  2. 32

    Ir a glassfish4\glassfish\domains\domain1\config carpeta y aquí abrir domain.xml archivo
    y encontrar la etiqueta de

    <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>

    en port atributo de <network-listeners> puede especificar su dirección de puerto, lo que usted desee.

  3. 3

    He aquí otro enfoque.

    Usted puede ir a la consola de administración en el puerto 4848 (estoy usando Glassfish 4.1.2) y vaya a «Configuración» > «server-config» > «Servicio HTTP» > «Http Oyentes» > «http-escucha-1» en la navegación de la izquierda.

    Haga clic en el «http-escucha-1» enlace en el contenido principal de la ventana.

    Cambiar el puerto para el número deseado y guardar.

    Cómo ejecutar glassfish 4 en el puerto 80 en lugar de 8080? acceso de root no es un problema

    Reiniciar Glassfish y ejecutar la aplicación.

    Cómo ejecutar glassfish 4 en el puerto 80 en lugar de 8080? acceso de root no es un problema

  4. 2

    en algunos casos, usted tiene que cambiar el puerto antes de glassfish se inicia (en mi caso el puerto 8080 ya está en uso por otra instancia) para responder a 4 funcionó para mí.

Dejar respuesta

Please enter your comment!
Please enter your name here