2016-04-14 4 views
1

Ich habe eine Website auf einem Centos 7-Server ausgeführt und das Nginx wird verwendet, um die Website zu dienen.Wo im Server zu finden, ob die Anfrage an DNS der Website oder die Server-IP auf dem Port

Meine Frage ist, wie kann ich in meinem Server feststellen, ob der Domain Name meiner Website getroffen wurde oder wurde die Anfrage direkt auf meinem Linux-Server öffentliche IP auf dem Nginx-Port gemacht.

Danke.

+0

DNS-Server übersetzt den Namen immer in eine IP-Adresse, bevor sie eine Verbindung zum Webserver herstellen. Der Webserver kann jedoch eine umgekehrte DNS-Suche durchführen, um den Hostnamen zumindest auf Apache zu erhalten. Dies wird normalerweise deaktiviert, um die Leistung zu erhöhen. – kometen

Antwort

0

Der Standard kombiniert Logfile-Format zeigt nicht die http_host Header, die wahrscheinlich ist, was Sie brauchen. Sie können ein benutzerdefiniertes Protokolldateiformat definieren (in Ihrem http Block) und es entweder vom http Block oder spezifischen server Blöcken referenzieren. Zum Beispiel:

http { 
    log_format custom '$remote_addr - $remote_user [$time_local] ' 
         '"$http_host" ' 
         '"$request" $status $body_bytes_sent ' 
         '"$http_referer" "$http_user_agent"'; 

    access_log /var/log/nginx-access.log custom; 
    ... 
} 

Die oben auf der Standardkonfiguration basiert mit $http_host hinzugefügt. Einzelheiten finden Sie unter this document.

Verwandte Themen