Fi Nginx sori ẹrọ pẹlu Awọn ohun amorindun Server (Awọn ile-iṣẹ foju) lori Debian 10


Nginx jẹ olupin wẹẹbu ti iṣẹ giga ti o gbajumọ ti o dapọ agbara ti isọmọ yiyipada, iwọntunwọnsi fifuye, caching ati pupọ diẹ sii. O da lori bii o ti ṣe tunto, o le ṣiṣẹ bi aṣoju yiyipada bii iwọntunwọnsi fifuye fun awọn olupin HTTP/HTTPS.

Olupin wẹẹbu Nginx ni agbara iyalẹnu ni sisin ẹgbẹẹgbẹrun awọn isopọ nigbakan ati eyi jẹ ki o jẹ olupin wẹẹbu ti o yara julo, agbara lori idaji awọn aaye ti o pọ julọ julọ ni agbaye. Iwọnyi pẹlu Netflix, DuckDuckGo, ati DropBox lati sọ diẹ diẹ.

Ninu ẹkọ yii, a yoo rin ọ nipasẹ awọn igbesẹ lori bawo ni a ṣe le fi Nginx sori ẹrọ pẹlu awọn ọmọ ogun foju lati gbalejo awọn ibugbe lọpọlọpọ lori olupin Debian 10 kan.

Ṣaaju ki a to bẹrẹ, rii daju pe awọn ibeere wọnyi ti pade:

  1. Apeere ti Debian 10.
  2. Orukọ Aṣẹ Pipe Ni kikun (FQDN) ntokasi si olupin naa.
  3. Ninu itọsọna yii, a lo ìkápá linux-console.net ntokasi si eto Debian 10 pẹlu adirẹsi IP kan 192.168.0.104.
  4. Asopọ intanẹẹti ti o dara kan.

Igbesẹ 1: Ṣe imudojuiwọn Ibi ipamọ Package 10 Debian

Ṣaaju ohunkohun miiran, a nilo lati ṣe imudojuiwọn ibi ipamọ package agbegbe wa si awọn ẹya tuntun. Lati ṣaṣeyọri eyi, wọle bi olumulo deede pẹlu awọn anfani sudo ati ṣiṣe aṣẹ ni isalẹ.

$ sudo apt update -y

Igbesẹ 2: Fi Nginx sori Debian 10

Niwọn igba ti Nginx wa ni awọn ibi ipamọ Debian, a le ni itunu lọ siwaju ki o fi sii nipa lilo oluṣakoso package apt ti o wa pẹlu Debian.

$ sudo apt install nginx -y

Igbesẹ 3: Ṣiṣayẹwo Ipo ti Nginx Webserver

Ti o ko ba ni alabapade awọn aṣiṣe, lẹhinna a ti fi olupin ayelujara Nginx sori ẹrọ daradara. O jẹ oye lati ṣayẹwo ipo ti olupin ayelujara ṣaaju ṣiṣe awọn atunto siwaju.

Lati ṣayẹwo ipo Nginx, ṣiṣẹ:

$ systemctl status nginx

Ti olupin ayelujara ba n ṣiṣẹ ati ṣiṣe, iwọ yoo gba ifitonileti ni isalẹ.

Ti o ba fẹ lati tun bẹrẹ olupin ayelujara Nginx, ṣiṣe aṣẹ naa.

$ systemctl restart nginx

Lati da Nginx duro, gbekalẹ aṣẹ naa.

$ systemctl stop nginx

Lati bẹrẹ olupin wẹẹbu, ṣiṣe.

$ systemctl start nginx

Lati tunto olupin ayelujara Nginx lati bẹrẹ lori ṣiṣe bata.

$ systemctl enable nginx

Igbesẹ 4: Tunto Ogiriina lati Ṣi Port Nginx

Pẹlu fifi sori ẹrọ ati ṣiṣe Nginx ni aṣeyọri, a nilo lati gba iraye si wẹẹbu si iṣẹ naa, ni pataki si awọn olumulo ita. Ti o ba ni ogiriina UFW ṣiṣẹ, o nilo lati gba iraye si HTTP nipasẹ ogiriina.

Lati ṣaṣeyọri eyi, ṣiṣẹ aṣẹ naa.

$ sudo ufw allow 'Nginx HTTP'

Nigbamii, tun gbe ogiriina sii lati ṣe awọn ayipada.

$ sudo ufw reload

Nla, bayi o le rii daju pe HTTP ti gba laaye nipasẹ ogiriina nipasẹ ṣiṣiṣẹ.

$ sudo ufw status

Lati oriṣi ti o wa loke, a le rii kedere pe Nginx HTTP ti gba laaye nipasẹ ogiriina UFW.

Igbesẹ 5: Wọle si Nginx Web Server

A ti ṣe awọn atunto ipilẹ lati jẹ ki Nginx wa ni ṣiṣiṣẹ. Lati wọle si olupin ayelujara nipasẹ ẹrọ lilọ kiri lori ayelujara, lọ kiri lori adirẹsi IP olupin bi o ti han.

http://server-IP-address

Eyi jẹ idaniloju pe Nginx ti wa ni oke ati nṣiṣẹ.

Igbesẹ 6: Tito leto Awọn bulọọki olupin Nginx lori Debian 10

Eyi jẹ igbesẹ aṣayan ati pe o wulo nigba ti o ba fẹ gbalejo awọn ibugbe pupọ lori olupin ayelujara Nginx. Fun eyi lati ṣiṣẹ, o nilo lati ni orukọ ìkápá kan ti o tọka si olupin Debian rẹ.

Fun apakan yii, a yoo lo orukọ ìkápá naa linux-console.net ti o jẹ A igbasilẹ ni a tọka si olupin olupin IP 192.168.0.104.

Nigbati o ba tọka orukọ ìkápá si adiresi IP olupin rẹ, orukọ ìkápá yoo yipada laipẹ ati tọka si olupin ayelujara rẹ bi o ti han.

Jẹ ki a ṣẹda bayi ohun amorindun olupin kan.

Ni ibere, jẹ ki a ṣẹda itọsọna fun ašẹ wa bi o ti han.

$ sudo mkdir -p /var/www/html/linux-console.net

Lẹhinna fi ipin faili ti o nilo silẹ bi o ti han.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net

Nigbamii, fi awọn igbanilaaye ka ati ṣiṣe awọn si awọn ẹgbẹ ati awọn olumulo gbangba bi o ti han.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Jẹ ki a ṣẹda bayi index.html oju-iwe wẹẹbu ayẹwo nipa lilo olootu ọrọ vim.

$ sudo vim /var/www/html/linux-console.net/index.html

Ṣafikun diẹ ninu akoonu ayẹwo si faili naa. Eyi yoo han lori ẹrọ lilọ kiri ayelujara naa.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Fipamọ ki o jade kuro ni olootu

Fun akoonu yii lati ṣiṣẹ, o nilo lati ṣẹda bulọọki olupin kan.

Jẹ ki a ṣẹda bulọọki olupin kan

$ vim  /etc/nginx/sites-available/linux-console.net

Daakọ ati lẹẹ mọ akoonu atẹle si faili bulọọki olupin naa.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Rii daju lati ṣe imudojuiwọn orukọ ìkápá linux-console.net pẹlu orukọ ìkápá tirẹ.

Lati muu ṣiṣẹ tabi mu faili bulọọki olupin ṣiṣẹ, ṣẹda ọna asopọ aami bi o ti han.

$ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Lati rii daju pe gbogbo awọn eto ni Nginx ti wa ni tunto daradara, ṣiṣe.

$ sudo nginx -t

Nla, a dara lati lọ! Lakotan tun bẹrẹ Nginx.

$ sudo systemctl restart nginx

Jade lọ si ẹrọ aṣawakiri rẹ ki o tun sọ ati pe ti gbogbo rẹ ba lọ daradara, aṣawakiri yẹ ki o ṣe iranṣẹ oju-iwe wẹẹbu idena olupin rẹ bi o ti han.

Igbesẹ 7: Wiwọle si Awọn faili Wọle Nginx

Lati wọle si awọn faili log nipa awọn ibeere ti a ṣe si olupin rẹ, wọle si faili ni isalẹ.

$ sudo vim /var/log/nginx/access.log 

Ni ọran ti o ba ṣubu sinu awọn aṣiṣe ninu olupin ayelujara Nginx rẹ, ṣayẹwo faili naa fun awọn aṣiṣe.

$ sudo vim /var/log/nginx/error.log

Ninu itọsọna yii, o kọ bi o ṣe le fi Nginx sori ẹrọ apẹẹrẹ Debian 10 rẹ ati tito leto siwaju si lati ṣe atilẹyin awọn ibugbe afikun. A nireti pe o rii itọsọna yii ni oye. Rẹ esi yoo wa ni abẹ ..