"Konfiguracja wirtualnych hostów Nginx to kluczowy krok w tworzeniu skalowalnych i organizowanych serwerów. W tym artykule pokażemy, jak to zrobić na Ubuntu 20.04 w prosty i zrozumiały sposób."
🚀 Ekspresowe podsumowanie
- Instalacja Nginx i podstawowa konfiguracja serwera.
- Tworzenie bloków serwera (server blocks) dla różnych domen.
- Testowanie konfiguracji i restart serwera po zmianach.
- Optymalizacja dla wydajności i bezpieczeństwa.
📚 Spis treści
- 🔧 Przygotowanie środowiska
- 📁 Tworzenie bloków serwera (server blocks)
- 🌐 Konfiguracja wirtualnych hostów
- 🔍 Testowanie i uruchamianie
- 🛠️ Dodatkowe wskazówki i optymalizacje
🔧 Przygotowanie środowiska
Przed rozpoczęciem konfiguracji Nginx należy upewnić się, że serwer jest zainstalowany i uruchomiony. Jeśli nie masz pewności, wykonaj poniższe kroki:
-
Zainstaluj Nginx za pomocą polecenia:
sudo apt update sudo apt install nginx -
Sprawdź status serwera:
sudo systemctl status nginxJeśli serwer nie jest uruchomiony, uruchom go:
sudo systemctl start nginx -
Otwórz firewall (jeśli używasz
ufw):sudo ufw allow 'Nginx Full' sudo ufw enable
Ważne: Zawsze testuj konfigurację przed uruchomieniem serwera w produkcji.
📁 Tworzenie bloków serwera (server blocks)
Blok serwera to konfiguracja Nginx odpowiadająca za obsługę jednej domeny. Aby stworzyć blok:
-
Stwórz nowy plik konfiguracyjny w katalogu
/etc/nginx/sites-available/:sudo nano /etc/nginx/sites-available/example.com -
Dodaj poniższy kod (zastąp
example.comswoją domeną):server { listen 80; server_name example.com www.example.com; location / { root /var/www/example.com; index index.html; try_files $uri $uri/ =404; } } -
Związaj blok serwera z katalogiem
/etc/nginx/sites-enabled/:sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
🌐 Konfiguracja wirtualnych hostów
Aby konfiguracja była poprawna, musisz upewnić się, że:
-
Katalogi dla domen istnieją. Jeśli nie, utwórz je:
sudo mkdir -p /var/www/example.com sudo chown -R www-data:www-data /var/www/example.com -
Plik
index.htmlznajduje się w katalogu domeny. Utwórz go, jeśli nie istnieje:sudo nano /var/www/example.com/index.htmlDodaj prosty tekst, np.:
<html> <body> <h1>Witaj na example.com!</h1> </body> </html> -
Zaktualizuj konfigurację DNS (jeśli korzystasz z domeny zewnętrznej), aby wskazywała na IP Twojego serwera.
🔍 Testowanie i uruchamianie
-
Sprawdź poprawność konfiguracji Nginx:
sudo nginx -tJeśli pojawi się komunikat
syntax is ok, konfiguracja jest poprawna. -
Uruchom serwer (jeśli nie był uruchomiony):
sudo systemctl start nginx -
Przeładuj konfigurację Nginx:
sudo systemctl reload nginx -
Testuj działanie w przeglądarce:
Wpisz adreshttp://example.com(zastąpexample.comswoją domeną). Powinieneś zobaczyć utworzony w poprzednim kroku tekst.
🛠️ Dodatkowe wskazówki i optymalizacje
-
Użyj SSL (np. Let's Encrypt) do zwiększenia bezpieczeństwa:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d example.com -d www.example.com -
Konfiguracja cachingu: Dodaj poniższy blok do konfiguracji Nginx:
location / { expires 1d; add_header Cache-Control "public, must-revalidate"; } -
Monitorowanie wydajności: Użyj narzędzi takich jak
nginx-staplubhtopdo śledzenia obciążenia serwera.
📢 Podsumowanie
Konfiguracja wirtualnych hostów Nginx to prosty i skuteczny sposób na zarządzanie wieloma domenami na jednym serwerze. Dzięki poprawnej konfiguracji możesz tworzyć szybkie, bezpieczne i łatwe w utrzymaniu aplikacje.
Jeśli potrzebujesz pomocy w konfiguracji lub optymalizacji serwera, napisz do nas! Nasz zespół wsparcia z chęcią pomoże.
Czy ten artykuł był pomocny?
Twoja strona WordPress działa wolno?
Sprawdź nasz hosting WordPress z ultraszybkimi dyskami NVMe i konfiguracją serwera zoptymalizowaną pod kątem wydajności. Doświadcz różnicy już dziś!
Sprawdź ofertę hostingu