Tämä oppaaja ohjaa sinua läpi prosessissa, jossa asennat ja määrittelet Nginx-verkkopalvelimen Ubuntun tai Debianin järjestelmään. Kurssin lopussa sinulla on perustiedot siitä, miten asentaa Nginxin, luoda palomuotoisia lohkoja (virtuaalisia isänniä), hallita sivustoja, määritellä palomuurisäännöt ja testata asennustasi.
Nginxin asennus
Asenna Nginx Ubuntun tai Debianin järjestelmään seuraamalla näitä vaiheita:
- Päivitä palvelimesi pakettiluettelo:
- Asenna Nginx käyttämällä seuraavaa komentoa:
- Kun asennus on valmis, voit käynnistää Nginxin palvelun komennolla:
- Varmista, että Nginx käynnistyy automaattisesti käynnistyksen yhteydessä, ottamalla se käyttöön komennolla:
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
Oletusasetukset
Nginx tulee oletusasetustiedostolla, joka sijaitsee polussa /etc/nginx/nginx.conf. Yleensä suositellaan jättämään tämä tiedosto muuttumattomaksi ja tehdä sivukohdaiset määritykset palomuotoisten lohkojen kautta.
Oletuspalomuotoinen lohko löytyy polusta /etc/nginx/sites-available/default ja se otetaan käyttöön luomalla symbolinen linkki siihen hakemistossa sites-enabled. Voit tarkastella sen sisältöä komennolla:
cat /etc/nginx/sites-available/default
Palomuotoisten lohkojen (virtuaalisien isäntien) luominen
Jotta voit hostata useita verkkotunnuksia yhdellä palvelimella, sinun täytyy luoda erilliset palomuotoiset lohkot jokaiselle verkkotunnukseksi.
- Luo uusi määritystiedosto hakemistossa
sites-available: - Lisää seuraava perustapalomuotoinen lohko, korvaamalla
example.comomalla verkkotunnuksellasi ja muokkaamalla polkuja tarvittaessa: - Luo dokumenttijuurikansio:
- Aseta oikeat käyttöoikeudet web-juurikansiosta:
- Luo esimerkkiindexitiedosto määrityksesi testaamiseksi:
- Ota uusi sivusto käyttöön luomalla symbolinen linkki hakemistossa
sites-enabled: - Tarkista Nginxin määritykset syntaksivirheiden varalta:
- Jos testi on onnistunut, uudelleenkäynnistä Nginx muutosten soveltamiseksi:
sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www
echo "Tervetuloa example.com:iin!" | sudo tee /var/www/example.com/html/index.html
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Palomuurin määrittely
Varmista, että palomuuri sallii liikennettä portissa 80 (HTTP) ja valinnaisesti portissa 443 (HTTPS).
- Jos käytät UFW:tä, salli HTTP-liikenne:
sudo ufw allow 'Nginx Full'
Asetusten testaaminen
Vahvista, että Nginxin palomuotoinen lohkosi toimii oikein avaamalla web-selaimen ja siirrymällä verkkotunnuksesi tai IP-osoitteeseesi. Sinun pitäisi nähdä viestin "Tervetuloa example.com:iin!", jonka luodit aiemmin.
Vianmääritys
- 403 Forbidden-virhe: Tarkista, että dokumenttijuurikansion käyttöoikeudet on asetettu oikein ja että Nginilla on lukuoikeus.
- 502 Bad Gateway -virhe: Tämä viittaa usein taustapalvelun ongelmaan. Varmista, että kaikki sivustosi vaatimmat palvelut (esimerkiksi PHP-FPM) ovat käynnissä.
- Nginx ei käynnisty: Tarkista Nginxin virheloki lisätietojen vuoksi komennolla
sudo tail -f /var/log/nginx/error.log.