Nākamajā rakstā mēs apskatīsim Nginx. Tas ir tīmekļa serveris / apgrieztais starpniekserveris Augstas veiktspējas viegls un e-pasta protokolu starpniekserveris (IMAP / POP3). Tā ir bezmaksas un atvērtā koda programmatūra. Ir komerciāla versija, kas tiek izplatīta ar nosaukumu nginx plus.
Es pārrobežu platforma, tāpēc tas darbosies Unix līdzīgās sistēmās (GNU / Linux, BSD, Solaris, Mac OS X utt.) un Windows. Tas ir serveris, kas ir atbildīgs par dažu lielāko vietņu ielādes pārvaldību internetā. Šajā ziņojumā mēs redzēsim pamata darbības, lai instalētu un pārvaldītu Nginx datorā ar Ubuntu 18.04.
Pirms sākat ar soļiem, mums būs jāpārliecinās, vai esam pieteikušies kā lietotāji ar sudo privilēģijām un vai mums nav Apache vai jebkuru citu pakalpojumu, kas darbojas 80. vai 443. ostā.
Nginx uzstādīšana
Mēs atradīsim šo serveri pieejams Ubuntu noklusējuma programmatūras krātuvēs. Instalēšana ir diezgan vienkārša, mums būs jāatver tikai terminālis (Ctrl + Alt + T) un jāievada šādas komandas:
sudo apt update && sudo apt install nginx
Kad instalēšana ir pabeigta, mēs pārbaudīsim pakalpojuma statusu ar šādu komandu:
sudo systemctl status nginx
Mēs varam skatiet mūsu izmantoto versiju ar šādu komandu:
sudo nginx -v
Konfigurēt UFW
Ja izmantojat ufw, jums būs jāatver HTTP ports 80 un / vai HTTPS ports 433. Ufw ir aprīkots ar profiliem, kuru pamatā ir visbiežāk sastopamo dēmonu un programmu noklusējuma porti.
Lai atvērtu abas Nginx porti, izpildiet šādu komandu:
sudo ufw allow 'Nginx Full'
Mēs varam pārbaudīt izmaiņas, izmantojot:
sudo ufw status
Instalācijas pārbaude
Atvērt http://TU_IP en tu navegador. Šajā gadījumā es instalēju lokālajā tīklā. Tagad mums vajadzētu redzēt noklusējuma mājas lapu, kā parādīts zemāk:
Kontrolējiet Nginx pakalpojumus ar systemctl
Mēs varam pārvaldīt Nginx pakalpojumu tāpat kā jebkuru citu systemd vienību.
līdz apturiet serveri, mēs izpildīsim terminālā (Ctrl + Alt + T):
sudo systemctl stop nginx
Kad vien mēs vēlamies atsāciet to lietot vēlreiz, mēs rakstām tajā pašā terminālā:
sudo systemctl start nginx
Ja tas, ko mēs meklējam, ir atsāknēšana serviss:
sudo systemctl restart nginx
līdz pārlādēt visu pēc dažu konfigurācijas izmaiņu veikšanas:
sudo systemctl reload nginx
Ja mēs atspējot serveri:
sudo systemctl disable nginx
Mēs to varam izdarīt vēlreiz iespējojiet vēlreiz ar komandu:
sudo systemctl enable nginx
Konfigurācijas faila struktūra
Viss konfigurācijas faili ir direktorijā / etc / nginx /.
Lieta galvenā konfigurācija Tas stāv pie /etc/nginx/nginx.conf.
Lai iestatījumus būtu vieglāk uzturēt, ieteicams katram domēnam izveidojiet atsevišķu konfigurācijas failu.
L servera bloku faili tiek saglabāti Adrešu grāmatā / etc / nginx / sites-available, un mums tie būs jāizveido pēc vajadzības. Šajā direktorijā atrastos konfigurācijas failus Nginx neizmanto, ja vien tie nav saistīti ar direktoriju / etc / nginx / sites-enabled. Lai aktivizētu servera bloku, mums jāizveido simboliska saite no konfigurācijas failā esošajām vietnēm.
Ieteicams ievērot standarta nomenklatūru. Ja jūsu domēna nosaukums ir mydomain.com, jāizsauc konfigurācijas fails /etc/nginx/sites-available/mydomain.com.conf.
Katalogs / etc / nginx / fragmenti satur konfigurācijas fragmentus, kurus var iekļaut servera bloku failos.
L žurnāla faili (access.log un error.log) atrodas direktorijā / var / log / nginx /. Katram servera blokam ieteicams izmantot atšķirīgus piekļuves un kļūdu žurnāla failus.
Mēs varam iestatīt sava domēna dokumenta saknes direktoriju uz jebkuru vēlamo vietu. The visbiežāk sastopamās tīmekļa sakņu atrašanās vietas ietver:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Tagad esat gatavs sākt izvietot savas lietojumprogrammas un izmantot jauno serveri kā tīmekļa serveri vai starpniekserveri. Jāuzsver arī tas, ka a drošs sertifikāts ir obligāta iezīme visām vietnēm šodien, bezmaksas Let's Encrypt SSL sertifikāts.
Acīmredzot tas ir tikai sākums, kad runa ir par darbu ar Nginx. Kas vēlas uzzināt vairāk par to, kā ar to strādāt, var uzzināt oficiālā dokumentācija.