Blog o spletnem programiranju in elektroniki
💬 👤
back Nazaj na blog
Linux

Kako namestiti Apache ali Nginx spletni strežnik na Linux (Ubuntu / Debian)

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.

back Nazaj na blog