2016. április 7., csütörtök

Nginx server block-ok (vrtualhost-ok) Debian 8 Jessie-n

Ebben a cikkben Debian 8 Jessie rendszeren beállítunk egy nginx webszervert, rajta két server block-kal. Az apache-on nevelkedettek a server block kifejezést virtualhost néven ismerhetik - mindkét dolog azt takarja, hogy a webszerver más-más weboldalt szolgál ki a beérkező kérés URL-jében lévő szerver neve alapján.

A két server block a két Debian-tükröt szolgálja ki, amelyeket az előző cikkben készítettünk el.

Telepítsük a webszervert:
apt-get install nginx

Másoljuk a site-fájlt:
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/ftp.hu.debian.org
Természetesen nem én vagyok az ftp.hu.debian.org, de egy versenyen ezt kell szimulálnom - lásd a linket a Debian-tükrökkel pár sorral előbb. Aztán szerkesszük az új fájlt. Kezdjük azzal, hogy kipusztítjuk az üres és a komment sorokat:
sed -i '/\s*#.*$/d;/^\s*$/d' /etc/nginx/sites-available/ftp.hu.debian.org
Alakítgassunk a fájlon. Íme a végső változat:
server {
        listen 80;
        listen [::]:80;
        root /mnt/mirror/ftp.hu.debian.org;
        server_name ftp.hu.debian.org;
        location / {
                try_files $uri $uri/ =404;
                autoindex on;
                index index.html;
        }
}
Győződjünk meg róla, hogy a www-data felhasználó olvashatja-e a megfelelő könyvtár tartalmát, aztán
ln -s /etc/nginx/sites-available/ftp.hu.debian.org /etc/nginx/sites-enabled/
service nginx restart
Jaja, az utolsó sorból azt látjuk, hogy a systemctl még nem teljesen van otthon a Debian-on.
Második server block:
cp /etc/nginx/sites-available/ftp.hu.debian.org /etc/nginx/sites-available/security.debian.org
Szerkesszük ilyenre:
server {
        listen 80;
        listen [::]:80;
        root /mnt/mirror/security.debian.org/debian-security;
        server_name security.debian.org;
        location / {
                try_files $uri $uri/ =404;
                autoindex on;
                index index.html;
        }
}
Aztán meg:
ln -s /etc/nginx/sites-available/security.debian.org /etc/nginx/sites-enabled/
service nginx reload
És elvileg minden oké.

2 megjegyzés:

Peter Nagyhegyesi írta...

jó kis blog, kár hogy nincs több bejegyzés

raerek írta...

Hát ja:)