Wenn die Anfrage den Nginx-Server erreicht
Wenn unsere Konfigurationsdatei wie folgt lautet:
server { listen 80; server_name example.org www.example.org; ... } server { listen 80; server_name example.net www.example.net; ... } server { listen 80; server_name example.com www.example.com; ... }
1.nginx Zuerst wird der Servername entsprechend dem Host in den Anforderungsinformationen abgeglichen und der entsprechende Server ausgewählt
2.Wenn das Feld „Host“ in der Anforderung nicht vorhanden ist Domänennamenformat (d. h. Zugriff auf die Website im IP-Format, z. B.: Geben Sie 127.0.0.1 für den Zugriff ein), Dann wählt Nginx standardmäßig den ersten Server aus
3. Sie können auch default_server zum Abhören hinzufügen, um den virtuellen Standarddienst anzugeben (listen Sie 80 default_server). Wenn server_name nicht gefunden werden kann, wählt ngnix diesen Server standardmäßig aus
Wenn Sie eine Fehlermeldung zurückgeben möchten, nachdem server_name fehlgeschlagen ist, können Sie die folgende Serverkonfiguration hinzufügen:
server { listen 80; server_name ''; return '404' }
Eine andere Konfiguration lautet wie folgt: ip:port
server { listen 192.168.0.1:80 server_name example.org *.example.org ... } server { listen 192.168.0.1:80 server_name example.net *.example.net ... } server { listen 192.168.0.2:80 server_name example.com *.example.com ... }
. Dann wählt Nginx zuerst denjenigen aus, der mit der Liste übereinstimmt, und passt dann den Servernamen entsprechend dem Host an. Wenn er nicht übereinstimmen kann, können Sie die Standardeinstellungen wie oben vornehmen.
Weitere technische Artikel zu Nginx finden Sie unter die Spalte Nginx-Tutorial zum Lernen!
Das obige ist der detaillierte Inhalt vonWie Nginx Anfragen verarbeitet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!