Ich versuche, einen Tomcat-Server in einer CentOS-Umgebung bereitzustellen, er empfängt jedoch keine Anforderungen.
Die Ausführung von startup.sh funktioniert ordnungsgemäß und die Protokolle zeigen, dass Tomcat ausgeführt wird
16-Dec-2016 13:36:58.440 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080]
16-Dec-2016 13:36:58.444 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009]
16-Dec-2016 13:36:58.445 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 14803 ms
Wenn Sie netstat ausführen, um die Überwachungsports zu überprüfen, wird dies als Überwachung angezeigt
$netstat -atnp|grep LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 3321/java
Um die Firewall zu überspringen, habe ich bei iptables eine benutzerdefinierte Regel hinzugefügt.
$iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:50060
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:50030
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:50105
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:50090
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:50075
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:50070
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:123
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Ich habe die Regel oben hinzugefügt, um den Fehler zu vermeiden, sie nach der allgemeinen Ablehnung hinzuzufügen. Iptables ist aktiv, da der Dienst Folgendes zurückgibt:
$service iptables status
Redirecting to /bin/systemctl status iptables.service
● iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled)
Active: active (exited) since Fri 2016-12-16 13:09:47 EST; 1h 45min ago
Main PID: 728 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/iptables.service
Die Anforderung erreicht Tomcat jedoch nicht, da die lokalen Host-Zugriffsprotokolle leer sind.
Firewalld stört die Verbindung nicht, weil es behauptet, deaktiviert zu sein:
$firewall-cmd --state
not running
Gibt es andere Firewall-Einstellungen, die mir fehlen?
Antworten:
Ich denke, was hier los ist, ist, dass Sie Ihre Technologien mischen.
Versuchen:
Service Iptables stoppen
Wir sehen, dass Sie immer noch die gleiche Antwort erhalten
Wenn Sie dies tun, müssen Sie entweder iptables oder firewalld entfernen
quelle