Nginx predstavlja izuzetno efikasan veb server otvorenog koda, koji se takođe koristi kao proksi softver. Njegova namena je distribucija statičkog i dinamičkog sadržaja. Ističe se brzinom, pouzdanošću i sposobnošću obrade velikog broja zahteva, što ga čini idealnim rešenjem za hostovanje veb sajtova i aplikacija.
U ovom detaljnom uputstvu, korak po korak ćemo objasniti kako instalirati Nginx na Rocky Linux 9. Pokrićemo sve ključne etape, od dodavanja Nginx repozitorijuma do konfigurisanja veb servera. Takođe ćemo istražiti osnovna podešavanja Nginx-a i ponuditi savete za rešavanje eventualnih problema.
Koraci Instalacije
1. Ažuriranje Sistema
Pre početka instalacije Nginx-a, preporučljivo je da ažurirate sistem. Time ćete osigurati da imate najnovije sigurnosne zakrpe i ispravke. Pokrenite sledeću komandu za ažuriranje:
sudo dnf update
2. Dodavanje Nginx Repozitorijuma
Rocky Linux 9 ne sadrži Nginx ažuriranja u svojim standardnim repozitorijumima. Da biste instalirali najnoviju verziju Nginx-a, potrebno je dodati Nginx repozitorijum. Koristite sledeću komandu za dodavanje:
sudo dnf config-manager --add-repo https://nginx.org/packages/rocky/9/$basearch/nginx.repo
3. Instaliranje Nginx-a
Nakon uspešnog dodavanja repozitorijuma, možete instalirati Nginx koristeći sledeću komandu:
sudo dnf install nginx
4. Pokretanje Nginx-a
Po završetku instalacije, aktivirajte Nginx pomoću ove komande:
sudo systemctl start nginx
5. Provera Statusa Nginx-a
Da biste proverili da li Nginx ispravno radi, izvršite sledeću komandu:
sudo systemctl status nginx
Trebalo bi da dobijete izlaz sličan sledećem, koji potvrđuje da je Nginx aktivan:
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2023-05-25 11:42:36 UTC; 44min ago
Main PID: 35453 (nginx)
Tasks: 6 (limit: 1024)
Memory: 24.4M
CGroup: /system.slice/nginx.service
└─35453 /usr/sbin/nginx -g daemon on; master_process on;
Konfiguracija Nginx-a
Osnovna Podešavanja
Osnovna konfiguraciona datoteka Nginx-a nalazi se na lokaciji /etc/nginx/nginx.conf
. Ova datoteka sadrži razne važne direktive koje regulišu globalno ponašanje servera.
Primer osnovne konfiguracije:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
keepalive_timeout 65;
}
Serverski Blokovi
Serverski blokovi određuju kako će Nginx upravljati zahtevima za specifične domene ili poddomene. Svaki serverski blok nalazi se u server
sekciji konfiguracione datoteke.
Primer serverskog bloka:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html index.htm;
}
Virtuelni Hostovi
Virtuelni hostovi omogućavaju hostovanje više veb sajtova na jednoj IP adresi. Za svaki veb sajt se kreira poseban serverski blok.
Primer virtuelnog hosta:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html index.htm;
}
server {
listen 80;
server_name www.example.com;
root /var/www/example.com;
index index.html index.htm;
}
Rešavanje Problema sa Nginx-om
Nekretanje Nginx-a
Jedan od najčešćih problema je da Nginx ne može da se pokrene. Razlozi za to mogu biti:
* Nepravilna konfiguracija: Proverite nginx.conf
datoteku i serverske blokove zbog mogućih grešaka.
* Zauzet port: Proverite da li neki drugi program ne koristi port 80 ili 443.
* Nedostajuće zavisnosti: Proverite da li su instalirane sve potrebne zavisnosti, kao što su OpenSSL i zlib.
Problemi sa Učitavanjem Web Stranica
Ukoliko se veb stranice ne učitavaju, razmotrite sledeće:
* Nedostatak dozvola: Proverite da li korisnička grupa navedena u direktivi user
ima pristup direktorijumima veb sajta.
* Neispravna putanja: U serverskim blokovima, uverite se da su putanje do direktorijuma veb sajta tačne.
* Mrežni problemi: Proverite da li je Nginx pravilno konfigurisan da sluša na ispravnoj mrežnoj adresi.
Zaključak
Instalacija i podešavanje Nginx-a na Rocky Linux 9 je prilično jednostavan proces. Prateći korake iz ovog uputstva, možete brzo postaviti visoko efikasan veb server koji će pouzdano isporučivati vaš sadržaj. Pažljiva konfiguracija i rešavanje problema osiguraće da vaš Nginx server radi neometano i pouzdano.
Ne zaboravite redovno ažurirati svoju Nginx instalaciju kako biste koristili najnovije sigurnosne nadogradnje i funkcije.
Često Postavljana Pitanja
1. Šta je Nginx?
Nginx je veb server i proksi softver otvorenog koda koji se koristi za isporuku statičkog i dinamičkog sadržaja.
2. Koje su ključne prednosti Nginx-a?
Nginx je brz, pouzdan i može da obradi veliki broj zahteva, što ga čini idealnim za hostovanje veb sajtova i aplikacija.
3. Gde mogu da nađem Nginx konfiguracionu datoteku?
Osnovna Nginx konfiguraciona datoteka se nalazi u /etc/nginx/nginx.conf
.
4. Kako da dodam virtuelne hostove u Nginx?
Da biste dodali virtuelne hostove, kreirajte nove serverske blokove u nginx.conf
datoteci, navodeći različite domene i poddomene.
5. Šta da uradim ako Nginx ne može da se pokrene?
Proverite nginx.conf
datoteku, uverite se da nijedan drugi program ne koristi port 80 ili 443 i instalirajte sve potrebne zavisnosti.
6. Kako rešiti probleme sa učitavanjem veb stranice u Nginx-u?