🏆 Jak Skonfigurowac Bloki Serwera Nginx Wirtualne Hosty Na Ubuntu 20 04

"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

  1. 🔧 Przygotowanie środowiska
  2. 📁 Tworzenie bloków serwera (server blocks)
  3. 🌐 Konfiguracja wirtualnych hostów
  4. 🔍 Testowanie i uruchamianie
  5. 🛠️ 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:

  1. Zainstaluj Nginx za pomocą polecenia:

    sudo apt update
    sudo apt install nginx
  2. Sprawdź status serwera:

    sudo systemctl status nginx

    Jeśli serwer nie jest uruchomiony, uruchom go:

    sudo systemctl start nginx
  3. 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:

  1. Stwórz nowy plik konfiguracyjny w katalogu /etc/nginx/sites-available/:

    sudo nano /etc/nginx/sites-available/example.com
  2. Dodaj poniższy kod (zastąp example.com swoją 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;
        }
    }
  3. 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.html znajduje się w katalogu domeny. Utwórz go, jeśli nie istnieje:

    sudo nano /var/www/example.com/index.html

    Dodaj 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

  1. Sprawdź poprawność konfiguracji Nginx:

    sudo nginx -t

    Jeśli pojawi się komunikat syntax is ok, konfiguracja jest poprawna.

  2. Uruchom serwer (jeśli nie był uruchomiony):

    sudo systemctl start nginx
  3. Przeładuj konfigurację Nginx:

    sudo systemctl reload nginx
  4. Testuj działanie w przeglądarce:
    Wpisz adres http://example.com (zastąp example.com swoją 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-stap lub htop do ś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?

Wróć do listy wpisów

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
30-dniowa gwarancja zwrotu pieniędzy