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/.

3. Instalacja serwera Nginx
Nginx jest wydajnym serwerem WWW, często używanym jako proxy dla aplikacji.
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.






