Wyszukiwanie w witrynie

Zainstaluj Nginx z blokami serwerów (hostami wirtualnymi) na Debianie 10


Nginx to bardzo popularny, wysokowydajny serwer WWW, który łączy w sobie moc odwrotnego proxy, równoważenia obciążenia, buforowania i wiele więcej. W zależności od konfiguracji może działać jako odwrotne proxy, a także moduł równoważenia obciążenia dla serwerów HTTP/HTTPS.

Serwer WWW Nginx ma fenomenalną zdolność do obsługi tysięcy jednoczesnych połączeń, co czyni go najszybszym serwerem WWW, obsługującym ponad połowę najbardziej obciążonych witryn na świecie. Należą do nich Netflix, DuckDuckGo i DropBox, żeby wymienić tylko kilka.

Przeczytaj także: Jak zainstalować Apache z wirtualnymi hostami w Debianie 10

W tym samouczku przeprowadzimy Cię przez proces instalacji Nginx z wirtualnymi hostami w celu hostowania wielu domen na serwerze Debian 10.

Warunki wstępne

Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania:

  1. Instancja Debiana 10.
  2. W pełni kwalifikowana nazwa domeny (FQDN) wskazująca serwer.
  3. W tym przewodniku używamy domeny linux-console.net wskazującej na system Debian 10 z adresem IP 192.168.0.104.
  4. Dobre połączenie internetowe.

Krok 1: Zaktualizuj repozytorium pakietów Debiana 10

Przede wszystkim musimy zaktualizować nasze lokalne repozytorium pakietów do najnowszych wersji. Aby to osiągnąć, zaloguj się jako zwykły użytkownik z uprawnieniami sudo i uruchom poniższe polecenie.

sudo apt update -y

Krok 2: Zainstaluj Nginx na Debianie 10

Ponieważ Nginx jest obecny w repozytoriach Debiana, możemy go wygodnie zainstalować za pomocą apt menedżera pakietów dołączonego do Debiana.

sudo apt install nginx -y

Krok 3: Sprawdzanie statusu serwera internetowego Nginx

Jeśli nie napotkałeś żadnych błędów, oznacza to, że serwer WWW Nginx został pomyślnie zainstalowany. Rozsądnie jest sprawdzić status serwera WWW przed dokonaniem dalszych konfiguracji.

Aby sprawdzić status Nginx, wykonaj:

systemctl status nginx

Jeśli serwer internetowy jest uruchomiony i działa, otrzymasz poniższe powiadomienie.

Jeśli chcesz ponownie uruchomić serwer WWW Nginx, uruchom to polecenie.

systemctl restart nginx

Aby zatrzymać Nginx, wydaj polecenie.

systemctl stop nginx

Aby uruchomić serwer WWW, uruchom.

systemctl start nginx

Aby skonfigurować serwer WWW Nginx tak, aby uruchamiał się podczas uruchamiania.

systemctl enable nginx

Przeczytaj także: 10 najczęściej używanych poleceń Nginx, które każdy użytkownik Linuksa musi znać

Krok 4: Skonfiguruj zaporę sieciową, aby otwierała port Nginx

Po pomyślnym zainstalowaniu i uruchomieniu Nginx musimy umożliwić dostęp do usługi przez Internet, zwłaszcza użytkownikom zewnętrznym. Jeśli masz włączoną zaporę UFW, musisz zezwolić na dostęp HTTP przez zaporę.

Aby to osiągnąć, wykonaj polecenie.

sudo ufw allow 'Nginx HTTP'

Następnie ponownie załaduj zaporę, aby zastosować zmiany.

sudo ufw reload

Świetnie, teraz możesz sprawdzić, czy protokół HTTP jest dozwolony przez zaporę ogniową, uruchamiając.

sudo ufw status

Z powyższego fragmentu wyraźnie widać, że Nginx HTTP został dopuszczony przez zaporę sieciową UFW.

Krok 5: Dostęp do serwera internetowego Nginx

Jak dotąd dokonaliśmy podstawowych konfiguracji, aby uruchomić Nginx. Aby uzyskać dostęp do serwera internetowego za pośrednictwem przeglądarki internetowej, przejrzyj adres IP serwera, jak pokazano.

http://server-IP-address

To jest potwierdzenie, że Nginx działa i działa.

Krok 6: Konfigurowanie bloków serwera Nginx w Debianie 10

Jest to krok opcjonalny i przydaje się, gdy chcesz hostować wiele domen na serwerze internetowym Nginx. Aby to zadziałało, musisz mieć nazwę domeny wskazującą na twój serwer Debian.

W tej sekcji będziemy używać nazwy domeny linux-console.net, której rekord A wskazuje na adres IP serwera 192.168.0.104.

Kiedy wskażesz nazwę domeny na adres IP Twojego serwera, nazwa domeny wkrótce się zmieni i będzie wskazywała Twój serwer WWW, jak pokazano.

Utwórzmy teraz blok serwera.

Najpierw utwórzmy katalog dla naszej domeny, jak pokazano.

sudo mkdir -p /var/www/html/linux-console.net

Następnie przypisz wymaganą własność pliku, jak pokazano.

sudo chown -R $USER:$USER /var/www/html/linux-console.net

Następnie przypisz uprawnienia do odczytu i wykonywania użytkownikom grupowym i publicznym, jak pokazano.

sudo chmod -R 755 /var/www/html/linux-console.net

Stwórzmy teraz prostą przykładową stronę internetową index.html za pomocą edytora tekstu vim.

sudo vim /var/www/html/linux-console.net/index.html

Dodaj przykładową zawartość do pliku. Zostanie to wyświetlone w przeglądarce.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Zapisz i wyjdź z edytora

Aby ta treść mogła zostać udostępniona, należy utworzyć blok serwera.

Stwórzmy blok serwera

vim  /etc/nginx/sites-available/linux-console.net

Skopiuj i wklej następującą treść do pliku bloku serwera.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Pamiętaj, aby zaktualizować nazwę domeny linux-console.net, podając własną nazwę domeny.

Aby aktywować lub włączyć plik bloku serwera, utwórz łącze symboliczne, jak pokazano.

sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Aby sprawdzić, czy wszystkie ustawienia w Nginx są poprawnie skonfigurowane, uruchom.

sudo nginx -t

Świetnie, możemy zaczynać! Na koniec uruchom ponownie Nginx.

sudo systemctl restart nginx

Przejdź do przeglądarki i odśwież ją, a jeśli wszystko poszło dobrze, przeglądarka powinna wyświetlać stronę blokującą serwer, jak pokazano.

Krok 7: Dostęp do plików dziennika Nginx

Aby uzyskać dostęp do plików dziennika dotyczących żądań wysyłanych do Twojego serwera, otwórz plik poniżej.

sudo vim /var/log/nginx/access.log 

Jeśli natkniesz się na błędy na serwerze internetowym Nginx, sprawdź plik pod kątem błędów.

sudo vim /var/log/nginx/error.log
Wniosek

W tym przewodniku dowiedziałeś się, jak zainstalować Nginx na swojej instancji Debian 10 i dalej ją konfigurować, aby obsługiwała dodatkowe domeny. Mamy nadzieję, że ten przewodnik był dla Ciebie wnikliwy. Twoja opinia będzie cenna..