Giunsa ang Pag-install sa Nginx Web Server sa Ubuntu 20.04


Ang Nginx usa ka opensource, high-performance nga web server nga nagmando sa usa ka dako nga bahin sa merkado sa mga palibot sa produksiyon. Kini usa ka gaan ug lig-on nga web server nga kasagaran gigamit sa pag-host sa mga website nga adunay daghang trapiko.

May Kalabutan nga Pagbasa: Giunsa Pag-install ang Apache Web Server sa Ubuntu 20.04

Niini nga giya, mahibal-an nimo kung giunsa ang pag-install sa Nginx web server ug pag-configure sa Nginx server block (virtual host) sa Ubuntu 20.04 LTS.

Aron makasugod, siguroha nga ikaw adunay usa ka pananglitan sa Ubuntu 20.04 LTS nga adunay SSH access ug usa ka Sudo user nga adunay mga pribilehiyo sa gamut. Dugang pa, girekomenda ang usa ka lig-on nga koneksyon sa internet aron ma-install ang mga pakete sa Nginx.

Pag-instalar sa Nginx sa Ubuntu 20.04

1. Sa dili pa i-install ang Nginx, i-update ang mga lista sa package sa imong server.

$ sudo apt update

2. Dayon i-install ang Nginx pinaagi sa pagpadagan sa command:

$ sudo apt install nginx

Kung giaghat sa pagpadayon, pindota ang Y sa keyboard ug pindota ang ENTER. Ang pag-instalar mahuman sa pipila lang ka segundo.

3. Sa malampusong pag-instalar sa Nginx, mahimo nimong sugdan ug pamatud-an kini pinaagi sa pagpadagan:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Ang output sa ibabaw tin-aw nga nagpakita nga ang Nginx nagdagan.

4. Aron masusi ang bersyon sa Nginx, pagdagan:

$ sudo dpkg -l nginx

Ang output nagpakita nga kita nagpadagan sa Nginx 1.17.10 nga mao ang pinakabag-o nga bersyon sa panahon sa pagsulat niini nga artikulo.

Ablihi ang Nginx Ports sa UFW Firewall

Karon nga imong gi-install ug gipadagan ang Nginx sama sa gipaabut, pipila ka mga pag-adjust ang gikinahanglan aron ma-access ang Nginx pinaagi sa usa ka web browser. Kung nagpadagan ka sa UFW firewall, kinahanglan nimo nga tugutan ang profile sa aplikasyon sa Nginx.

Adunay 3 nga mga profile sa Nginx nga adunay kalabotan sa ufw firewall.

  1. Nginx Full – Gibuksan niini ang port 80 & 443 (Alang sa SSL/TLS encryption).
  2. Nginx HTTP – Kining abli lamang nga port 80 ( Para sa wala ma-encrypt nga trapiko sa web).
  3. Nginx HTTPS – Nagbukas lang sa port 443 (Para sa SSL/TLS encryption).

5. Sugdi pinaagi sa pagpagana sa firewall sa Ubuntu 20.04.

$ sudo ufw enable

6. Sa pagkakaron, tungod kay wala kami sa usa ka naka-encrypt nga server, among tugotan ang Nginx HTTP profile nga magtugot sa trapiko sa port 80.

$ sudo ufw allow 'Nginx HTTP'

7. Dayon i-reload ang firewall para magpadayon ang mga kausaban.

$ sudo ufw reload

8. Karon susiha ang kahimtang sa firewall aron mapamatud-an ang mga profile nga gitugotan.

$ sudo ufw status

Pagsulay sa Nginx sa Ubuntu 20.04

Ang Nginx nagdagan sa browser sama sa imong gipaabut sa bisan unsang web server ug ang labing sigurado nga paagi aron masulayan kung kini nagdagan sama sa gipaabut mao ang pagpadala mga hangyo pinaagi sa usa ka browser.

9. Busa pangadto sa imong browser ug tan-awa ang IP address sa server o domain name. Aron masusi ang IP sa imong server, padagana ang ifconfig command:

$ ifconfig

10. Kung naa ka sa cloud server, padagana ang curl command sa ubos aron makuha ang public IP sa server.

$ curl ifconfig.me

11. Sa natad sa URL sa imong browser, isulod ang IP address sa imong server o domain name ug i-hit ang ENTER.

http://server-IP or domain-name

Kinahanglan nga makakuha ka usa ka default nga panid sa pag-welcome sa Nginx sama sa gipakita.

Pagdumala sa Proseso sa Nginx sa Ubuntu 20.04

12. Aron mapahunong ang Nginx web server, pagdagan lang:

$ sudo systemctl stop nginx

13. Aron madala ang webserver pag-usab ipatuman:

$ sudo systemctl start nginx

14. Aron awtomatikong sugdan ang Nginx sa boot o reboot run:

$ sudo systemctl enable nginx

15. Kung gusto nimo i-restart ang webserver labi na pagkahuman sa paghimo og mga pagbag-o sa mga file sa pag-configure, pagdagan:

$ sudo systemctl restart nginx

16. Sa laing paagi, mahimo nimong i-reload aron malikayan ang pagkahulog sa mga koneksyon sama sa gipakita.

$ sudo systemctl reload nginx

Pag-configure sa Nginx Server Block sa Ubuntu 20.04

Kung nagplano ka nga mag-host labaw pa sa usa ka site sa imong server, unya ang pag-set up sa block sa Nginx Server girekomenda kaayo. Ang block sa server mao ang katumbas sa virtual host sa Apache.

Sa kasagaran, ang Nginx nagpadala sa iyang default server block nga gitakda sa pag-alagad sa web content sa /var/www/html nga dalan.

Maghimo kami usa ka bulag nga bloke sa Nginx aron maserbisyohan ang sulud sa among domain. Alang niini nga giya, atong gamiton ang domain crazytechgeek.info.
Alang sa imong kaso, siguroha nga imong ilisan kini sa imong kaugalingong domain name.

17. Aron makahimo og server block file, Una, paghimo og direktoryo alang sa imong domain sama sa gipakita.

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

18. Sunod, i-assign ang pagpanag-iya sa bag-ong direktoryo gamit ang $USER variable.

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

19. Siguruha nga mag-assign ka usab sa mga permiso sa direktoryo sumala sa pagtugot sa tag-iya nga makabaton sa tanan nga mga pagtugot (pagbasa, pagsulat ug pag-execute) ug paghatag sa ubang mga partido sa pagbasa ug pagpatuman lamang sa mga pagtugot.

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

20. Sulod sa direktoryo sa domain, paghimo ug index.html usa ka payl nga maglangkob sa sulud sa web sa domain.

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

Idikit ang sulod sa ubos sa sample testing file.

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

I-save ang mga pagbag-o ug paggawas sa file.

21. Alang sa Nginx webserver nga mag-alagad sa sulod nga imong gidugang, kinahanglan ka nga maghimo og server block nga adunay angay nga mga direktiba. Sa kini nga kaso, naghimo kami usa ka bag-ong block sa server sa:

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

Idikit ang gipakita nga configuration.

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;
        }
}

Pag-save ug paggawas.

22. Karon i-enable ang server block file pinaagi sa pag-link niini ngadto sa sites-enabled directory diin ang Nginx server nagbasa sa pagsugod.

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

23. Alang sa mga pagbag-o nga mahimo, i-restart ang Nginx webserver.

$ sudo systemctl restart nginx

24. Aron lang masiguro nga ang tanan nga mga pag-configure maayo, padagana ang mando:

$ nginx -t

Kung nahan-ay ang tanan nga mga pag-configure, kinahanglan nimo makuha ang output nga gipakita sa ubos:

25. Ang Nginx web server kinahanglan na nga magsilbi sa sulod sa imong domain. Sa makausa pa, adto sa imong browser ug tan-awa ang domain sa imong server.

http://domain-name

Ang imong naandan nga sulud sa direktoryo sa imong domain isilbi sama sa gipakita.

Importante nga Nginx Configuration Files

Sa wala pa kami magtapos, hinungdanon nga susihon namon ang pipila nga hinungdanon nga mga file sa pag-configure nga may kalabotan sa Nginx.

  • /etc/nginx/nginx.conf: Kini ang nag-unang configuration file. Mahimo nimong usbon ang mga setting aron matubag ang mga kinahanglanon sa imong server.
  • /etc/nginx/sites-available: Kini ang direktoryo nga nagtipig sa configuration block sa server. Gigamit lang sa Nginx ang mga bloke sa server kung gi-link kini sa direktoryo nga gipagana sa mga site.
  • /etc/nginx/sites-enabled: Ang direktoryo adunay per-site nga Nginx server blocks nga naka-enable na.

Adunay duha ka nag-unang log file nga imong magamit aron masulbad ang imong Nginx web server:

  • /var/log/nginx/access.log: Gitala niini ang tanang hangyo nga gihimo sa webserver.
  • /var/log/nginx/error.log: Kini ang error log file ug kini nagrekord sa tanang mga sayop nga nasugatan sa Nginx.

Naabot na namo ang katapusan niini nga tutorial. Gipakita namon kung giunsa nimo ma-install ang Nginx sa Ubuntu 20.04 ug kung giunsa nimo ma-set up ang mga bloke sa server sa Nginx aron maserbisyohan ang sulud sa imong domain. Gidawat ang imong feedback.