Co to jest default_server w nginx

Co to jest default_server w nginx
Jako serwer internetowy, Nginx pozwala zdefiniować wiele bloków serwerów w pliku konfiguracyjnym. Wszystkie te serwery działają jako oddzielne wirtualne serwery sieciowe. W rezultacie wymagane jest podejście do ustalenia, który serwer będzie obsługiwał określone żądania przychodzące. W pliku konfiguracyjnym Nginx używana jest flaga DEFAULT_SERVER.

Co to jest default_server w nginx

W bloku serwerowym, gdy default_server Flaga jest dodawana do dyrektywy do słuchania, Nginx zadeklaruje ten serwer jako serwer domyślny. Następnie NGINX wykorzysta domyślny serwer do obsługi żądań, gdy nagłówek hosta HTTP pozostaje niezrównany z żadnymi innymi blokami serwerów. Flaga Default_Server można dodać tylko raz w bloku serwerowym z dowolną kombinacją IP: Port określoną jako parametr dyrektywy słuchania. Jednak flaga DEFAULT_SERVER może być wykorzystana kilka razy w różnych kombinacjach IP: port Port.

Przed użyciem default_server w Nginx musisz zainstalować Nginx w swoim systemie, jeśli jeszcze go nie masz!

Jak zainstalować Nginx w Centos

Po pierwsze, otwórz terminal Centos, naciskając „Ctrl+alt+t”, A następnie napisz do podania polecenia:

$ sudo yum instaluj nginx

Bezbłędne wyjście deklaruje, że Nginx jest pomyślnie zainstalowany w twoim systemie.

Jak włączyć Nginx w centroos

Teraz skorzystaj z komendy poniżej podanej do włączania Nginx w systemie Centos:

$ sudo systemCtl włącz Nginx

Następnie uruchom usługę Nginx:

$ sudo systemctl start nginx

Jak ustawić zasady zapory dla Nginx w centro

Następną rzeczą, którą zamierzamy zrobić, jest ustawienie ustawień zapory, aby umożliwić zewnętrzne połączenia nginx, działające na porcie 80 domyślnie. Firewall-CMD to polecenie wykorzystywane do zarządzania konfiguracją zapory stałej i wykonawczej.

Aby na stałe włączyć połączenia HTTP na porcie 80, napisz poniżej podania polecenia w terminalu CentOS:

$ sudo firewall-cmd --permanent --add-service = http

Aby sprawdzić, czy Http Usługa zapory została poprawnie dodana do systemu, wykonaj to polecenie:

$ sudo firewall-cmd-permmanent--list-all

Teraz musisz ponownie załadować usługę zapory:

$ sudo firewall-cmd-odpowiadanie

Jak skonfigurować serwery w Nginx

W pliku konfiguracyjnym Nginx, dyrektywy konfiguracji serwera, takie jak Nazwa serwera I Port TCP są określone w bloku serwera . Dyrektywa słuchania instruuje Nginx, aby słuchał połączeń HTTP w określonym porcie IP i TCP. Gdy Nginx obsługuje żądanie, dyrektywa nazwy serwera instruuje go, aby wybrała określony serwer z listy wielu bloków serwerów.

Jeśli chcesz skonfigurować serwer wirtualny w Nginx, to w nano edytorze otwórz plik konfiguracyjny Nginx „/etc/nginx/nginx.conf”:

$ sudo nano/etc/nginx/nginx.conf

Twój plik konfiguracyjny Nginx będzie wyglądał tak:

Twój plik konfiguracyjny Nginx powinien zawierać co najmniej jedną dyrektywę serwera w celu zdefiniowania serwera wirtualnego. Podczas przetwarzania żądania Nginx najpierw określa, który wirtualny serwer będzie obsługiwał żądanie. W kontekście HTTP serwer wirtualny jest definiowany przez dyrektywę serwera, na przykład:

http
serwer
# Konfiguracja serwera

W bloku serwera możesz skonfigurować wszystkie ustawienia związane z konkretnym serwerem:

Do kontekstu HTTP dodaje się wielu dyrektyw serwera w celu zdefiniowania wielu serwerów wirtualnych. „„Słuchać„Dyrektywa w bloku konfiguracji serwera jest wykorzystywana do dodawania adresu IP i portu, na którym serwer słucha żądań. Adresy IPv4 i IPv6 są dozwolone, a adresy IPv6 powinny być dodawane wewnątrz nawiasów kwadratowych.

Konfiguracja serwera słuchania na porcie 8080 i adresu IP 127.0.0.1 pokazano w poniższym przykładzie:

http
serwer
Posłuchaj 127.0.0.1: 8080;
# Dodatkowa konfiguracja serwera

Jak skonfigurować domyślny serwer w Nginx

w Nginx plik konfiguracyjny, default_server Opcja określa domyślny serwer, na który żądanie klienta z nieznaną domeną i pustym pole hosta zostanie przekazane. Na przykład, gdy klient zapisuje adres IP serwera w przeglądarce lub ma wiele domen, takich jak Linuxhint.com, test1.Linuxhint.com i test2.Linuxhint.com, nie wszystkie z nich są wymienione w pliku konfiguracyjnym Nginx.

Jeśli nie dodałeś „default_server„Parametr do dowolnego serwera wirtualnego, pierwszy serwer zostanie uznany za domyślny. Możesz jednak wyraźnie określić default_server w następujący sposób:

serwer
posłuchaj 80 default_server;
#…

Konfiguracja Nginx uzna ten serwer za „default_server”:

Możesz także dodać kolejny parametr konfiguracyjny, taki jak nazwa serwera i katalog, który zawiera wszystkie pliki konfiguracyjne:

serwer
posłuchaj 80 default_server;
Nazwa serwera _;
root/usr/share/nginx/html;

Zapisz dodane linie w „/etc/nginx/nginx.conf”Plik, naciskając„Ctrl+o”:

Teraz przetestuj plik konfiguracyjny Nginx i jego składnia, wykonując „nginx„Polecenie z„-T" opcja:

$ sudo nginx -t

Po pomyślnym testowaniu ponownie uruchom Nginx serwis, aby Twój system zaczynał obowiązywać z dodatkowych zmian:

$ sudo systemctl restart nginx

Wniosek

w Nginx Plik konfiguracyjny blok serwera określa serwer wirtualny do obsługi określonych rodzajów żądań. Po skonfigurowaniu różnych bloków serwerów administratorzy wybierają bloki do połączenia. Ten wybór jest oparty na adresie IP, porcie i nazwie domeny żądania. Jednak możesz również określić default_server do obsługi przychodzących żądań. W tym poście wyjaśniliśmy default_server i sposób konfiguracji serwerów wirtualnych, w tym domyślnego serwera w Nginx.