Jak zrobić serwer WWW na Ubuntu?
Linux

Jak zrobić serwer WWW na Ubuntu?

Jak zrobić serwer WWW na Ubuntu? Kompletny przewodnik

Uruchomienie własnego serwera WWW na Ubuntu to doskonały sposób na hostowanie stron internetowych, aplikacji czy nawet testowanie projektów w środowisku lokalnym. W tym poradniku pokażemy, jak zainstalować i skonfigurować serwer Apache oraz Nginx na Ubuntu.


1. Wybór serwera WWW: Apache czy Nginx?

Ubuntu obsługuje wiele serwerów WWW, ale najczęściej wybierane są:

  • Apache – popularny serwer HTTP, łatwy w konfiguracji, dobrze współpracujący z PHP i MySQL.
  • Nginx – nowoczesny, wydajny serwer, doskonały do obsługi dużego ruchu.

Wybór zależy od Twoich potrzeb. Apache jest łatwiejszy do skonfigurowania dla początkujących, a Nginx sprawdza się lepiej przy większym obciążeniu.


2. Instalacja serwera Apache

Apache to jeden z najstarszych i najczęściej używanych serwerów WWW.

Instalacja Apache

W terminalu wykonaj następujące polecenie:

sudo apt update && sudo apt install apache2 -y

Po instalacji sprawdź, czy serwer działa:

sudo systemctl status apache2

Jeśli serwer nie jest uruchomiony, włącz go:

sudo systemctl start apache2
sudo systemctl enable apache2

Teraz możesz otworzyć przeglądarkę i wpisać http://localhost/ lub adres IP serwera. Powinieneś zobaczyć domyślną stronę Apache.

Konfiguracja Apache

Pliki konfiguracyjne znajdują się w katalogu:

/etc/apache2/

Najważniejsze pliki to:

  • /etc/apache2/sites-available/ – konfiguracja stron wirtualnych (Virtual Hosts)
  • /etc/apache2/apache2.conf – główna konfiguracja serwera

Aby utworzyć nową stronę WWW, utwórz plik konfiguracyjny:

sudo nano /etc/apache2/sites-available/mojastrona.conf

Dodaj zawartość:

<VirtualHost *:80>
    ServerName mojastrona.local
    DocumentRoot /var/www/html/mojastrona
    <Directory /var/www/html/mojastrona>
        AllowOverride All
    </Directory>
</VirtualHost>

Zapisz plik i aktywuj konfigurację:

sudo a2ensite mojastrona.conf
sudo systemctl restart apache2

Teraz strona powinna być dostępna pod adresem http://mojastrona.local/.

Jak zrobić serwer WWW na Ubuntu?
Jak zrobić serwer WWW na Ubuntu?

3. Instalacja serwera Nginx

Nginx jest wydajnym serwerem WWW, często używanym jako proxy dla aplikacji.

Czytaj  Jakim poleceniem sprawdzić rozmiar katalogu w Bash na Linuxie?

Instalacja Nginx

sudo apt update && sudo apt install nginx -y

Po instalacji uruchom serwer:

sudo systemctl start nginx
sudo systemctl enable nginx

Sprawdź, czy działa:

sudo systemctl status nginx

Otwórz przeglądarkę i wpisz http://localhost/. Powinna pojawić się strona powitalna Nginx.

Konfiguracja Nginx

Główna konfiguracja znajduje się w katalogu:

/etc/nginx/

Aby dodać nową stronę, utwórz plik:

sudo nano /etc/nginx/sites-available/mojastrona

Dodaj następującą treść:

server {
    listen 80;
    server_name mojastrona.local;
    root /var/www/html/mojastrona;
    index index.html index.htm;
}

Zapisz plik i aktywuj konfigurację:

sudo ln -s /etc/nginx/sites-available/mojastrona /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Twoja strona powinna działać pod http://mojastrona.local/.


4. Testowanie i zabezpieczanie serwera

Sprawdzenie działania

Możesz sprawdzić, czy serwer działa poprawnie, wpisując:

curl -I http://localhost/

Zabezpieczenie serwera

Aby poprawić bezpieczeństwo:

  • Używaj zapory sieciowej UFW:
sudo ufw allow 'Apache Full'
  • Zainstaluj certyfikat SSL za pomocą Let’s Encrypt:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache

Dla Nginx:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx

Podsumowanie

W tym poradniku pokazaliśmy, jak zainstalować i skonfigurować serwer WWW na Ubuntu przy użyciu Apache oraz Nginx. Wybór serwera zależy od Twoich potrzeb – Apache jest łatwy w konfiguracji, a Nginx wydajniejszy dla większego ruchu.

Polecane wpisy
Serwer FTP z ograniczonym dostępem (vsftpd) – konfiguracja i zabezpieczenia
Serwer FTP z ograniczonym dostępem (vsftpd) – konfiguracja i zabezpieczenia

Serwer FTP z ograniczonym dostępem (vsftpd) – konfiguracja i zabezpieczenia vsftpd (Very Secure FTP Daemon) to jeden z najczęściej używanych Czytaj dalej

Konfiguracja firewalla w Linuksie
Konfiguracja firewalla w Linuksie

Konfiguracja firewalla w Linuksie: przewodnik krok po kroku Firewalle to niezbędne narzędzia bezpieczeństwa chroniące systemy Linux przed nieautoryzowanym dostępem i Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.