Bii o ṣe le Fi Nginx Web Server sori Ubuntu 20.04


Nginx jẹ ṣiṣi silẹ, olupin ayelujara ti n ṣe iṣẹ giga ti o paṣẹ ipin ipin ọja nla ni awọn agbegbe iṣelọpọ. O jẹ iwuwo fẹẹrẹ kan ati oju opo wẹẹbu ti o lagbara ti o nlo julọ ni gbigba awọn oju opo wẹẹbu ti owo-giga.

Ti o ni ibatan Ka: Bii o ṣe le Fi Apoti Wẹẹbu Apache sori Ubuntu 20.04

Ninu itọsọna yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ olupin ayelujara Nginx ati tito leto Àkọsílẹ olupin Nginx (awọn ọmọ ogun foju) lori Ubuntu 20.04 LTS.

Lati bẹrẹ, rii daju pe o ni apeere ti Ubuntu 20.04 LTS pẹlu iraye si SSH ati olumulo Sudo pẹlu awọn anfani ipilẹ. Ni afikun, asopọ intanẹẹti iduroṣinṣin ni a ṣe iṣeduro lati fi awọn idii Nginx sori ẹrọ.

Fifi Nginx sori Ubuntu 20.04

1. Ṣaaju ki o to fi Nginx sii, ṣe imudojuiwọn awọn akojọ idii olupin rẹ.

$ sudo apt update

2. Lẹhinna fi Nginx sii nipa ṣiṣe pipaṣẹ:

$ sudo apt install nginx

Nigbati o ba ṣetan lati tẹsiwaju, tẹ Y lori bọtini itẹwe ki o lu Tẹ. Fifi sori ẹrọ yoo ṣee ṣe ni iṣẹju diẹ.

3. Pẹlu fifi sori ẹrọ Nginx ni aṣeyọri, o le bẹrẹ ati ṣayẹwo rẹ nipa ṣiṣiṣẹ:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Ijade ni oke tọka kedere pe Nginx n ṣiṣẹ.

4. Lati ṣayẹwo ẹya ti Nginx, ṣiṣe:

$ sudo dpkg -l nginx

Ijade naa tọka pe a nṣiṣẹ Nginx 1.17.10 eyiti o jẹ ẹya tuntun ni akoko kikọ peni si nkan yii.

Ṣii Awọn Ibudo Nginx lori Ogiriina UFW

Bayi pe o ti fi sii Nginx ati ṣiṣe bi o ti ṣe yẹ, awọn atunṣe diẹ ni a nilo fun Nginx lati wọle nipasẹ ẹrọ lilọ kiri lori ayelujara kan. Ti o ba n ṣiṣẹ ogiriina UFW, o nilo lati gba profaili ohun elo Nginx laaye.

Awọn profaili Nginx 3 wa ti o wa pẹlu ogiriina ufw.

  1. Nginx Kikun - Eyi ṣi ibudo mejeeji 80 & 443 (Fun fifi ẹnọ kọ nkan SSL/TLS).
  2. Nginx HTTP - Eyi ṣii ibudo 80 nikan (Fun airotẹlẹ oju opo wẹẹbu ti a ko paroko).
  3. Nginx HTTPS - Ṣii ibudo 443 nikan (Fun fifi ẹnọ kọ nkan SSL/TLS).

5. Bẹrẹ nipa muu ogiriina ṣiṣẹ lori Ubuntu 20.04.

$ sudo ufw enable

6. Ni bayi, niwon a ko si lori olupin ti a paroko, a yoo gba laaye profaili Nginx HTTP nikan ti yoo gba laaye ijabọ lori ibudo 80.

$ sudo ufw allow 'Nginx HTTP'

7. Lẹhinna ṣaja ogiriina fun awọn ayipada lati tẹsiwaju.

$ sudo ufw reload

8. Bayi ṣayẹwo ipo ti ogiriina lati ṣayẹwo awọn profaili ti o ti gba laaye.

$ sudo ufw status

Idanwo Nginx lori Ubuntu 20.04

Nginx n ṣiṣẹ lori ẹrọ aṣawakiri bi iwọ yoo reti pẹlu eyikeyi olupin wẹẹbu ati ọna ti o daju lati ṣe idanwo ti o ba n ṣiṣẹ bi o ti ṣe yẹ ni lati firanṣẹ awọn ibeere nipasẹ ẹrọ lilọ kiri ayelujara kan.

9. Nitorina jade si aṣawakiri rẹ ki o lọ kiri lori adirẹsi IP olupin tabi orukọ ìkápá. Lati ṣayẹwo IP olupin rẹ, ṣiṣe aṣẹ ifconfig:

$ ifconfig

10. Ti o ba wa lori olupin awọsanma, ṣiṣe aṣẹ curl ni isalẹ lati gba IP ti olupin naa pada.

$ curl ifconfig.me

11. Lori aaye URL aṣawakiri rẹ, tẹ adirẹsi IP olupin rẹ tabi orukọ ìkápá ki o lu Tẹ.

http://server-IP or domain-name

O yẹ ki o gba oju-iwe itẹwọgba Nginx aiyipada bi o ti han.

Ṣakoso ilana Nginx ni Ubuntu 20.04

12. Lati da olupin ayelujara Nginx duro, ṣiṣẹ ni ṣiṣe:

$ sudo systemctl stop nginx

13. Lati mu aṣawakiri wa si oke lẹẹkansi ṣiṣẹ:

$ sudo systemctl start nginx

14. Lati bẹrẹ Nginx laifọwọyi lori bata tabi ṣiṣe atunbere:

$ sudo systemctl enable nginx

15. Ti o ba fẹ lati tun webserver bẹrẹ paapaa lẹhin ṣiṣe awọn ayipada si awọn faili iṣeto, ṣiṣe:

$ sudo systemctl restart nginx

16. Ni omiiran, o le tun gbee lati yago fun sisọ awọn asopọ bi o ti han.

$ sudo systemctl reload nginx

Tito leto Nginx Server Block ni Ubuntu 20.04

Ti o ba n gbero lati gbalejo diẹ sii ju aaye kan lori olupin rẹ, lẹhinna iṣeto ohun amorindun Nginx Server wa ni iṣeduro ni iṣeduro. Àkọsílẹ olupin naa jẹ deede ti ile-iṣẹ foju ti Apache.

Nipa aiyipada, awọn ọkọ oju-omi Nginx pẹlu bulọọki olupin aiyipada eyiti o ṣeto lati sin akoonu wẹẹbu ni ọna /var/www/html .

A yoo ṣẹda bulọọki Nginx lọtọ lati sin akoonu ti agbegbe wa. Fun itọsọna yii, a yoo lo ìkápá naa crazytechgeek.info .
Fun ọran rẹ, rii daju pe o rọpo eyi pẹlu orukọ ašẹ tirẹ.

17. Lati ṣẹda faili bulọọki olupin kan, Ni akọkọ, ṣẹda itọsọna fun ašẹ rẹ bi o ti han.

$ sudo mkdir -p /var/www/crazytechgeek.info/html

18. Itele, fi ohun-ini si itọsọna tuntun ni lilo iyipada $USER .

$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

19. Rii daju pe o tun yan awọn igbanilaaye itọsọna ni ibamu gbigba gbigba oluwa lati ni gbogbo awọn igbanilaaye (ka, kọ ati ṣe) ati fifun awọn ẹgbẹ miiran nikan lati ka ati ṣiṣe awọn igbanilaaye.

$ sudo chmod -R 755 /var/www/crazytechgeek.info

20. Ninu itọsọna agbegbe, ṣẹda index.html faili kan ti yoo ni akoonu wẹẹbu ti aaye naa.

$ sudo vim /var/www/crazytechgeek.info/html/index.html

Lẹẹmọ akoonu ti o wa ni isalẹ si faili idanwo ayẹwo.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
        <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Fipamọ awọn ayipada ki o jade kuro ni faili naa.

21. Fun webserver Nginx lati sin akoonu ti o ṣafikun, o nilo lati ṣẹda bulọọki olupin pẹlu awọn itọsọna ti o yẹ. Ni ọran yii, a ṣẹda bulọọki olupin tuntun ni:

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

Lẹẹmọ iṣeto ti o han.

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

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info  www.crazytechgeek.info;

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

Fipamọ ki o jade.

22. Nisisiyi mu faili bulọọki olupin ṣiṣẹ nipa sisopọ rẹ si itọsọna ti o ni agbara awọn aaye lati eyiti olupin Nginx ka lori ibẹrẹ.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

23. Fun awọn ayipada lati ṣee ṣe, tun bẹrẹ Nginx webserver.

$ sudo systemctl restart nginx

24. Kan lati rii daju pe gbogbo awọn atunto wa ni tito, ṣiṣe aṣẹ naa:

$ nginx -t

Ti gbogbo awọn atunto ba wa ni tito, o yẹ ki o gba iṣẹjade ti o han ni isalẹ:

25. Olupin wẹẹbu Nginx yẹ ki o sin akoonu ti agbegbe rẹ bayi. Lekan si, jade lọ si ẹrọ aṣawakiri rẹ ki o lọ kiri lori ibi-aṣẹ olupin rẹ.

http://domain-name

Akoonu aṣa rẹ ninu itọsọna agbegbe rẹ yoo ṣiṣẹ bi o ti han.

Awọn faili iṣeto Nginx pataki

Ṣaaju ki a to fi ipari si, o ṣe pataki a ṣe ayẹwo diẹ ninu awọn faili iṣeto pataki ti o ni nkan ṣe pẹlu Nginx.

  • /etc/nginx/nginx.conf: Eyi ni faili iṣeto akọkọ. O le yipada awọn eto lati pade awọn ibeere olupin rẹ.
  • /ati be be/nginx/awọn aaye-wa: Eyi ni itọsọna ti o tọju iṣeto iṣeto bulọọki olupin. Nginx nikan lo awọn bulọọki olupin ti wọn ba ni asopọ si itọsọna ti awọn aaye naa ṣiṣẹ.
  • /ati be be/nginx/awọn aaye ti ṣiṣẹ: Itọsọna naa ni awọn bulọọki olupin Nginx fun-aaye ti o ti ṣiṣẹ tẹlẹ.

Awọn faili akọọlẹ akọkọ meji wa ti o le lo lati ṣatunṣe aṣiṣe olupin ayelujara Nginx rẹ:

  • /var/log/nginx/access.log: Eyi ṣe akọọlẹ gbogbo awọn ibeere ti a ṣe si oju-iwe ayelujara.
  • /var/log/nginx/error.log: Eyi ni faili igbasilẹ aṣiṣe ati pe o ṣe igbasilẹ gbogbo awọn aṣiṣe ti awọn alabapade Nginx.

A ti de opin ikẹkọ yii. A ti fihan bi o ṣe le fi Nginx sori Ubuntu 20.04 ati bii o ṣe le ṣeto awọn bulọọki olupin Nginx lati sin akoonu ti agbegbe rẹ. Rẹ esi ni kaabo.