¿Cómo se configura tomcat para vincular a una sola dirección IP (localhost) en lugar de todas las direcciones?


69

¿Cómo se configura tomcat para enlazar a una sola dirección IP (localhost) en lugar de todas las direcciones?

116

Se configuran varios conectores, y cada conector tiene un atributo de "dirección" opcional donde puede establecer la dirección IP.

  1. Editar tomcat/conf/server.xml.
  2. especificar una dirección unen para ese conector:
     
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1" 
        connectionTimeout="20000" 
        redirectPort="8443" 
        /> 
    
  0

respuesta divina. ¡Muchas gracias! 22 mar. 172017-03-22 22:07:04


10

Está bien documentado aquí:

http://wiki.apache.org/tomcat/FAQ/Connectors#Q6

¿Cómo enlazar a una dirección IP específica? - "Cada elemento del conector permite una propiedad de dirección. Consulte los documentos del conector HTTP o los documentos del conector AJP". Y conectores HTTP docs:

http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

Implementación estándar -> dirección

"Para los servidores con más de una dirección IP, este atributo especifica qué dirección se utilizará para escuchar en el puerto especificado por. predeterminado, este puerto se usará en todas las direcciones IP asociadas con el servidor ".


1

Vale la pena mencionar que la ejecución de tomcat como usuario no root (que debería estar haciendo) le impedirá utilizar un puerto por debajo de 1024 en * nix. Si desea utilizar TC como un servidor independiente, ya que su rendimiento ya no requiere que sea liderado por Apache o similar, querrá vincularse al puerto 80 junto con la dirección IP que especifique.

Usted puede hacer esto mediante el uso de iptables para redirigir el puerto 80 a 8080.

  0

Su respuesta debe ser un comentario. No proporciona una resolución para cambiar el 'I.P'. Tomcat se une a. 31 mar. 152015-03-31 07:13:15

  0

Cualquiera que ejecute TC en Linux se encontrará con el problema de puerto anterior. 22 mar. 162016-03-22 02:55:41

  0

Ejecuto tomcat en varias distribuciones ... nunca fui testigo de su afirmación ... la respuesta aceptada es correcta. 22 mar. 162016-03-22 02:59:45

  0

Sí, porque incorrectamente lo pones detrás de apache o nginx. 22 mar. 162016-03-22 03:02:53

  0

Resolviendo presunciones infundadas ... etapa de salida izquierda ... 22 mar. 162016-03-22 03:04:16

  0

Luego ejecuta su TC con un puerto superior a 1024, no es un sitio real. Disfrute de su insignia de sheriffs de internet estañado 22 mar. 162016-03-22 03:06:40

  0

Kleenex a la venta ahora ... 22 mar. 162016-03-22 13:50:30

  0

Permítanos [continuar esta discusión en el chat] (http://chat.stackoverflow.com/rooms/107049/discussion-between-hal50000-and-eddie- segundo). 22 mar. 162016-03-22 15:38:51