Skip to main content

Kā instalēt NGINX tīmekļa serveri Ubuntu 18.04

Anonim

NGINX ir ļoti spēcīgs, elastīgs un viegls tīmekļa serveris, kuru viegli var instalēt Linux platformā. Ja jūsu Linux izplatīšanas izvēle ir Ubuntu, šis process ir vēl vieglāk. Šeit mēs iepazināmies ar stabilas versijas NGINX (1.14.0) instalēšanas procesu jaunākajā Ubuntu servera LTS (Long Term Support) izlaidumā (18.04.).

Kāpēc instalēt NGINX?

Jūs varētu jautāt sev: "Kāpēc instalēt NGINX, kad Apache jau ir bijis noklusējuma tīmekļa serveris gadiem?" Atbilde ir mazliet sarežģītāka nekā jūs varētu sagaidīt. Lai vienkāršotu šo atbildi, apsveriet, ka Apache ir tīmekļa serveris, kas veic pārsteidzošu darbu, apstrādājot lielu skaitu pieprasījumu sekundē. Tomēr Apache veiktspēja sāk cīnīties, kad tiek palielināti pieprasījumi. Tas nozīmē, ka, kad Apache serveris apmeklē spike, var tikt ciests lapas ielādes laiks. No otras puses, NGINX ir optimizēta, lai nodrošinātu konsekventu un prognozējamu veiktspēju. Tātad, pat tad, ja lapas apmeklējumi palielinās, NGINX netiks pārspīlēti. Apakšējā pusē Apache ir daudz elastīgāka nekā NGINX. Apache, izmantojot daudzus moduļus un atbalstu citiem pakalpojumiem un serveriem, šobrīd var vairāk nekā NGINX. Tātad, ja veiktspēja ir tā, ko meklējat, NGINX ir jūsu serveris. Ja elastība ir jūsu saraksta augšgalā, vispirms ir jāuzskata Apache.

Apache apturēšana un atspējošana

Pirmā lieta, kas jādara, ir Apache apturēšana un atspējošana. Ja Apache darbojas serverī, NGINX nevar instalēt. Apache var palikt instalēts tāpat kā NGINX serverim, bet, ja Apache nav apturēts, NGINX atteiks instalēt. Lai uzzinātu, vai darbojas Apache, izsniedziet komandu:

sudo systemctl statuss apache2

Ja Apache ir norādīts kā darbojas, jums tas jāpārtrauc un jāatspējo tā, lai varētu instalēt NGINX. Lai apturētu Apache tīmekļa serveri, izsniedziet komandu:

sudo systemctl apache apache2

Atspējojiet Apache serveri (lai tas netiktu restartēts, ja tiek restartēts serveris) ar komandu:

sudo systemctl atspējot apache2

NGINX instalēšana

Ar Apache rūpējas, NGINX uzstādīšana var tikt veikta ar vienu komandu:

sudo apt-get install nginx

Pēc instalēšanas, palaidiet un iespējojiet NGINX ar šādām komandām:

sudo systemctl start nginxsudo systemctl iespējot nginx

NGINX tīmekļa serveris tagad ir instalēts un darbojas.

NGINX sveicināšanas lapas apskate

Tagad, kad ir instalēta NGINX, varat norādīt jūsu tīmekļa pārlūkprogrammu uz hostinga servera IP adresi, lai skatītu NGINX sveiciena lapu. Ja neesat pārliecināts par sava servera IP adresi, izsniedziet komandu:

ip a

Iepriekš minētās komandas izvade parādīs jūsu servera adresi.

Iespējams, ka mēģināsit skatīt noklusējuma NGINX index.html lapu, radīsies problēma. Jautājums ir tāds, ka, ja vispirms ir instalēta Apache, NGINX pēc noklusējuma izmantos Apache index.html lapu. Lai apskatītu NGINX sveiciena lapu (index.nginx-debian.html), Apache sveiciena lapa ir jāpārdēvē. Atpakaļ pie termināla loga izdod komandu:

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

Atgriezieties savā tīmekļa pārlūkprogrammā un atkārtoti ielādējiet šo lapu. Apache sveicināšanas lapu tagad vajadzētu aizstāt ar NGINX sveiciena lapu.

Kā konfigurēt vietni

Ar NGINX instalēšanu un palaišanu, ir pienācis laiks iestatīt savu pirmo tīmekļa lapu. Kā tiek konfigurētas NGINX vietnes, tas tiek darīts ļoti līdzīgi kā Apache. Apskatīsim barebones vietnes izveides pamati. Pirmā lieta, kas jums jāzina, ir nepieciešamie katalogi, kuros ievietoti faili, ko izmanto vietnes izveidē. Šie katalogi ir:

  • / var / www / html - tas ir NGINX dokumenta saknes, kur tiks izvietoti visi jūsu vietņu katalogi un lapas.
  • / etc / nginx / sites-available - tas ir katalogs, kurā atrodas visi konfigurācijas faili katrai no jūsu vietnēm.
  • / etc / nginx / sites-enabled - tas ir katalogs, kas uzdod NGINX, kuras vietnes serverim ir faktiski iespējotas.

Atšķirība starp pieejamām vietnēm un iespējotajām vietnēm ir divējāda:

  • pieejamās vietnes ir faktiskie faili katrai serverim izveidotajai vietnei.
  • Iespējamās vietnes ir saites uz pieejamajiem vietnēm pieejamiem failiem. Ja vietnēs nav iespējota saite, NGINX netiks informēta par vietni pieejamās vietnēs.

No lodziņa vienā mapē būs viens fails / etc / nginx / sites-pieejams . Šis fails ir noklusējums . Tas, ko mēs gatavojamies, ir izveidot jaunu (minimālu) vietni. Pirmā lieta, kas jādara, ir izveidot direktoriju (NGINX dokumenta saknes ietvaros), lai izveidotu mūsu vietni. Mēs sauksim šo vietni pārbaude . No termināla loga izdod komandu:

sudo mkdir / var / www / html / test

Izveidojiet index.html failu ar komandu:

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

Šajā dokumentā pievienojiet šādu informāciju:

HELLO LIFEJIRE!

Saglabājiet un aizveriet failu ar komandu Ctrl-x. Dodiet direktorijai nepieciešamās atļaujas ar komandām:

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

Tagad izveidojiet konfigurācijas failu mūsu jaunai vietnei / etc / nginx / sites-pieejams ar komandu:

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

Šajā failā pievienojiet šādu saturu:

serveris {

klausīties 80;

klausīties ::: 80;

root / var / www / html / test;

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

servera_vārds _;

atrašanās vieta / {

try_files $ uri $ uri / = 404;

}

}

Saglabājiet un aizveriet šo failu.

Pārbaudiet NGINX konfigurāciju ar komandu:

sudo nginx-t

Tests parādīsies kā veiksmīgs. Lai pārliecinātos, vai NGINX var parādīt jaunizveidoto testa vietni, restartējiet tīmekļa serveri ar komandu:

sudo systemctl restart nginx

Tagad jūs varat norādīt savu pārlūkprogrammu uz http: // SERVER_IP / test (kur SERVER_IP ir jūsu servera IP adrese), lai redzētu jaunizveidoto index.html failu.