O Tomcat não parece funcionar imediatamente em um novo CentOS 6.5. Estou esquecendo de algo?

2

Eu instalo o CentOS 6.5 com a seleção de pacotes "Web Server" e tudo mais como padrão.

Eu faço um service tomcat6 start e, em seguida, um ss -ntlp para confirmar se o Tomcat está escutando na porta 8080, conforme especificado no Tomcat 6 /etc/tomcat6/server.xml padrão. Esta é a saída:

State       Recv-Q Send-Q                                             Local Address:Port                                               Peer Address:Port
LISTEN      0      128                                                           :::111                                                          :::*                                users:(("rpcbind",1012,11))
LISTEN      0      128                                                            *:111                                                           *:*                                users:(("rpcbind",1012,8))
LISTEN      0      100                                                           :::8080                                                         :::*                                users:(("java",1561,37))
LISTEN      0      128                                                           :::22                                                           :::*                                users:(("sshd",1216,4))
LISTEN      0      128                                                            *:22                                                            *:*                                users:(("sshd",1216,3))
LISTEN      0      128                                                    127.0.0.1:631                                                           *:*                                users:(("cupsd",1102,7))
LISTEN      0      128                                                          ::1:631                                                          :::*                                users:(("cupsd",1102,6))
LISTEN      0      100                                                          ::1:25                                                           :::*                                users:(("master",1292,13))
LISTEN      0      100                                                    127.0.0.1:25                                                            *:*                                users:(("master",1292,12))
LISTEN      0      128                                                           :::33081                                                        :::*                                users:(("rpc.statd",1030,11))
LISTEN      0      128                                                            *:33657                                                         *:*                                users:(("rpc.statd",1030,9))
LISTEN      0      1                                               ::ffff:127.0.0.1:8005                                                         :::*                                users:(("java",1561,39))
LISTEN      0      50                                                            :::8009                                                         :::*                                users:(("java",1561,38))

Isso significa que o Tomcat está apenas ouvindo IPv6 em vez de IPv6 e IPv4? Por que não funciona corretamente "fora da caixa", por assim dizer?

    
por James 14.12.2013 / 20:05

1 resposta

0

Depende do valor do sysctl net.ipv6.bindv6only .

Se isso estiver definido como 0, um ouvinte no endereço IPv6 INADDR6_ANY ( :: ) escutará conexões IPv6 e IPv4, a menos que o próprio aplicativo também defina IPV6_V6ONLY no soquete.

Se isso estiver definido como 1, esse ouvinte escutará apenas as conexões IPv6.

# sysctl net.ipv6.bindv6only
net.ipv6.bindv6only = 0

Deve ser trivial testar se o aplicativo está escutando no IPv4 ...

telnet 127.0.0.1 8080
    
por 14.12.2013 / 21:14