Skip to main content

Paano I-install ang NGINX Web Server Sa Ubuntu 18.04

Create flask app & configure nginx - Deploy Flask application on EC2 p.4 (Hunyo 2026)

Create flask app & configure nginx - Deploy Flask application on EC2 p.4 (Hunyo 2026)
Anonim

NGINX ay isang napakalakas, kakayahang umangkop, at magaan na web server na madaling ma-install sa platform ng Linux. Kung ang iyong pamamahagi ng Linux ng pagpili ay Ubuntu, ang proseso ay mas madali. Narito kami ay lalakad sa iyo sa proseso ng pag-install ng matatag na bersyon ng NGINX (1.14.0) sa pinakabagong release ng LTS (Long Term Support) ng Ubuntu Server (18.04).

Bakit I-install NGINX?

Maaari mong tanungin ang iyong sarili, "Bakit i-install NGINX kapag Apache ay ang default na web server para sa mga taon?" Ang sagot ay medyo mas kumplikado kaysa sa maaari mong asahan. Upang gawing simple ang sagot na iyon, isaalang-alang ang Apache ay isang web server na gumagawa ng kamangha-manghang trabaho sa paghawak ng isang malaking bilang ng mga kahilingan sa bawat segundo. Gayunpaman, ang pagganap ng Apache ay nagsisimula sa pakikibaka kapag nagdaragdag ang mga kahilingan. Nangangahulugan ito, kapag ang mga server ng Apache ay bumibisita, ang mga oras ng pag-load ng pahina ay maaaring magdusa. Sa kabilang banda, ang NGINX ay na-optimize upang magbigay ng pare-pareho at predictable pagganap. Kaya kahit na bumaba ang mga pagbisita ng pahina, ang NGINX ay hindi mawawasak. Sa gilid ng flip, ang Apache ay malayo pa ring nababaluktot kaysa sa NGINX. Gamit ang isang mahusay na deal ng mga module at suporta para sa iba pang mga serbisyo at mga server, Apache maaari (sa sandaling ito) ay higit sa NGINX. Kaya kung ang pagganap ay ang hinahanap mo para sa NGINX ang iyong server. Kung ang flexibility ay nasa itaas ng iyong listahan, ang Apache ay dapat isaalang-alang muna.

Pagtigil at Pag-disable sa Apache

Ang unang bagay na dapat gawin ay ang pagtigil at pag-disable sa Apache. Kung tumatakbo ang Apache sa server, hindi ma-install ang NGINX. Ang Apache ay maaaring manatiling naka-install sa parehong server bilang NGINX, ngunit maliban kung Apache ay tumigil, NGINX ay tumangging i-install. Upang malaman kung tumatakbo ang Apache, i-isyu ang command:

sudo systemctl status apache2

Kung ang Apache ay nakalista bilang tumatakbo, kailangan mong ihinto at huwag paganahin ito, kaya maaaring mai-install ang NGINX. Upang ihinto ang web server ng Apache, i-isyu ang command:

sudo systemctl stop apache2

Huwag paganahin ang Apache server (kaya hindi ito muling simulan sa kaganapan ng reboot ng server) gamit ang command:

sudo systemctl huwag paganahin ang apache2

Pag-install ng NGINX

Sa pag-aalaga ni Apache, ang pag-install ng NGINX ay maaaring magawa sa isang solong utos:

sudo apt-get install nginx

Sa sandaling naka-install, simulan at paganahin ang NGINX sa sumusunod na mga utos:

sudo systemctl start nginxsudo systemctl paganahin anginx

Ang server ng NGINX web ay na-install na ngayon at tumatakbo.

Pagtingin sa NGINX Welcome Page

Ngayon na naka-install na NGINX, maaari mong ituro ang iyong web browser sa IP address ng hosting server upang makita ang NGINX Welcome Page. Kung hindi ka sigurado sa IP address ng iyong server, i-isyu ang command:

ip a

Ang output ng utos sa itaas ay ipapakita ang iyong address ng server.

Ang mga pagkakataon ay, makakakuha ka ng isang problema kapag sinusubukang tingnan ang pahina NGINX index.html default. Ang isyu ay na, kung unang na-install si Apache, ang NGINX ay maglilingkod sa pahina ng Apache index.html bilang default. Upang makita ang NGINX Welcome Page (index.nginx-debian.html), dapat na pangalanang muli ang Apache Welcome Page. Bumalik sa terminal window, i-isyu ang command:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Bumalik sa iyong web browser at i-reload ang pahinang iyon. Ang Apache Welcome Page ay dapat na mapalitan ngayon ng NGINX Welcome Page.

Paano Mag-configure ng isang Web Site

Sa NGINX na naka-install at tumatakbo, oras na ngayon upang i-setup ang iyong unang web page. Kung paano naka-configure ang mga site ng NGINX ay tapos na tulad ng Apache. Talakayin natin ang mga pangunahing kaalaman sa pag-set up ng isang barebones site. Ang unang bagay na kailangan mong malaman ay ang mga kinakailangang direktoryo na nagpupunta sa mga file na ginamit sa paglikha ng isang site. Ang mga direktoryong ito ay:

  • / var / www / html - ito ang ugat ng dokumento NGINX, kung saan makikita ang lahat ng iyong mga direktoryo at pahina ng website.
  • / etc / nginx / sites-available - ito ang direktoryo na naglalaman ng lahat ng mga configuration file para sa bawat isa sa iyong mga site.
  • / etc / nginx / sites-enabled - ito ang direktoryo na nagtuturo ng NGINX kung saan ang mga site ay aktwal na pinagana para sa server.

Ang pagkakaiba sa pagitan ng mga site-available at pinagana ng mga site ay may dalawang bahagi:

  • Ang mga site-available ay aktwal na mga file para sa bawat site na iyong nilikha para sa server.
  • ang mga site na pinagana ay mga link sa mga file sa mga site-available. Maliban kung mayroong isang link sa mga site na pinagana, NGINX ay hindi magkaroon ng kamalayan ng isang site sa mga site-available.

Sa labas ng kahon, magkakaroon ng isang file / etc / nginx / sites-available . Ang file na iyon default . Ang gagawin natin ay lumikha ng isang bagong (nakababa na minimum) na site. Ang unang bagay na dapat gawin ay ang lumikha ng direktoryo (sa loob ng NGINX document root) upang ilagay ang aming website. Tatawagan namin ang site na iyon pagsusulit . Mula sa terminal window, i-isyu ang command:

sudo mkdir / var / www / html / test

Lumikha ng index.html file gamit ang command:

sudo nano /var/www/html/test/index.html

Sa loob ng dokumentong iyon, idagdag ang mga sumusunod:

HELLO LIFEWIRE!

I-save at isara ang file gamit ang command na Ctrl-x. Bigyan ang direktoryo ng mga kinakailangang pahintulot sa mga utos:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

Ngayon lumikha ng isang configuration file para sa aming bagong site sa / etc / nginx / sites-available na may utos:

sudo nano / etc / nginx / sites-available / test

Sa loob ng file na iyon, idagdag ang sumusunod na nilalaman:

server {

makinig 80;

makinig ::: 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

pangalan ng server _;

lokasyon / {

try_files $ uri $ uri / = 404;

}

}

I-save at isara ang file na iyon.

Subukan ang configuration ng NGINX gamit ang command:

sudo nginx -t

Ang pagsusulit ay magpapakita bilang matagumpay. Upang matiyak na ang NGINX ay maaaring magpakita ng bagong ginawa site ng pagsubok, i-restart ang web server gamit ang command:

sudo systemctl restart nginx

Maaari mo na ngayong ituro ang iyong browser sa http: // SERVER_IP / test (Kung saan ang SERVER_IP ang IP address ng iyong server) upang makita ang bagong nilikha index.html file na ipinapakita.