Apache unter CentOS ausführen:
- der KellnernichtAntworten aufRemote-HTTP-Anfragengemacht übercurl oder ein Webbrowser(die Verbindung wird hergestellt, die Anfrage wird gesendet, aber es kommt nach einer Weile zu einer Zeitüberschreitung),
- der KellnertutAntworten aufRemote-HTTP-Anfragengemacht überTelnet,
- seltsamerweise, estutAntworten auflokale Curl-HTTP-Anfragen.
Remote-Telnet-Anforderung:
$ telnet www.MYDOMAIN.com.cn 80
Trying XXX.XX.X.XX...
Connected to www.MYDOMAIN.com.cn.
Escape character is '^]'.
GET / HTTP/1.1
User-Agent: curl/7.39.0
Host: www.MYDOMAIN.com.cn
Accept: */*
HTTP/1.1 200 OK
Date: Wed, 17 Jun 2015 23:21:10 GMT
Server: Apache/2.2.15 (CentOS)
Last-Modified: Wed, 17 Jun 2015 19:31:35 GMT
ETag: "601a7-8-518bbbd2925bd"
Accept-Ranges: bytes
Content-Length: 8
Connection: close
Content-Type: text/html; charset=UTF-8
Hello !
Connection closed by foreign host.
Remote-Curl-Anforderung:
$ curl -v http://www.MYDOMAIN.com.cn/
* Hostname was NOT found in DNS cache
* Trying XXX.XX.X.XX...
* Connected to www.MYDOMAIN.com.cn (XXX.XX.X.XX) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.39.0
> Host: www.MYDOMAIN.com.cn
> Accept: */*
>
Daher scheint es sich nicht um ein Firewall-Problem zu handeln (iptables ist so konfiguriert, dass eingehender TCP-Verkehr über Port 80 durchgelassen wird, was auch der Fall ist, da die Remote-Telnet-Anfragen beantwortet werden).
Ich habe mir den ganzen Tag den Kopf darüber zerbrochen: Alle Vorschläge sind willkommen.
Bearbeiten:
Es scheint ein PMTUD-Problem zu sein. Hier ist die Ausgabe, iptables-save
nachdem ich versucht habe, es zu beheben (es funktioniert immer noch nicht):
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [29:2820]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
*mangle
:PREROUTING ACCEPT [6344:506105]
:INPUT ACCEPT [601:53242]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [29:2820]
:POSTROUTING ACCEPT [29:2820]
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
COMMIT