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:
- Instancja Debiana 10.
- W pełni kwalifikowana nazwa domeny (FQDN) wskazująca serwer.
- W tym przewodniku używamy domeny
linux-console.net
wskazującej na system Debian 10 z adresem IP 192.168.0.104. - 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..