Spletni strežnik je osnovni programski temelj, ki sprejema zahteve brskalnikov prek protokolov HTTP in HTTPS ter jim servira spletne strani, slike ali API odzive. Dve najbolj priljubljeni in uveljavljeni rešitvi v svetu Linux-a sta Apache in Nginx. V tem vodniku si bomo ogledali primerjavo obeh strežnikov ter postopek namestitve in osnovne konfiguracije na sistemu Ubuntu ali Debian.
Primerjava med strežnikoma Apache in Nginx
Oba strežnika sta izjemno zanesljiva, vendar se razlikujeta v svoji arhitekturi in prednostih.
| Značilnost | Apache HTTP Server | Nginx Web Server |
|---|---|---|
| Arhitektura | Procesno/nitno orientirana (ločeni procesi za vsako povezavo). | Dogodkovno vodena (asinhrona, izjemno nizka poraba pomnilnika). |
| Statične vsebine | Zelo hitro, vendar porabi več delovnega pomnilnika (RAM). | Izjemno bliskovito servira statične datoteke (slike, CSS, JS). |
| Konfiguracija na mapi | Podpira datoteke .htaccess za lokalne nastavitve. |
Ne podpira .htaccess, vse nastavitve so v centralnih datotekah. |
| Priljubljena uporaba | Klasična gostovanja (cPanel), WordPress strani. | Visoko obiskane strani, povratni posrednik (Reverse Proxy), Docker. |
Namestitev spletnega strežnika Apache
Namestitev strežnika Apache na distribucijah Ubuntu/Debian poteka hitro prek upravitelja paketov apt.
# 1. Posodobitev seznama paketov in namestitev Apache strežnika sudo apt update sudo apt install apache2 -y # 2. Odpiranje spletnih vrat v požarnem zidu (UFW) sudo ufw allow 'Apache Full' # 3. Preverjanje delovanja storitve sudo systemctl status apache2
Namestitev spletnega strežnika Nginx
Če potrebujete lažji in hitrejši strežnik za statične vire ali povratni posrednik, izberite Nginx.
# 1. Posodobitev seznama paketov in namestitev Nginx strežnika sudo apt update sudo apt install nginx -y # 2. Odpiranje spletnih vrat v požarnem zidu (UFW) sudo ufw allow 'Nginx Full' # 3. Preverjanje delovanja storitve sudo systemctl status nginx
Kam naložiti spletne datoteke?
Pri obeh strežnikih je privzeta krovna mapa za spletne datoteke nastavljena na /var/www/html/. Vanjo lahko postavite svojo datoteko index.html ali index.php. Ko v brskalnik vpišete IP naslov svojega strežnika (npr. http://vas_ip_naslov/), se bo prikazala privzeta pozdravna stran, ki potrjuje uspešno namestitev.