Nginx

Kuinka asentaa ja määrittää Nginx-palvelin ensimmäistä kertaa

Kuinka asentaa ja määrittää Nginx-palvelin ensimmäistä kertaa
Nginx on yksi suosituimmista verkkopalvelimista, ja sitä käytetään välityspalvelimena, käänteisenä välityspalvelimena, kuormituksen tasapainottajana. Se on suosittu vaihtoehto ikääntyvälle Apache-verkkopalvelimelle, koska se on suunniteltu pitämään resursseja vaativat sovellukset mielessä. Se on tapahtumavetoinen, asynkroninen ja estämätön, ja siksi se voittaa usein Apachen suorituskyvyn suhteen. Nginxiä käytetään usein suurissa verkkopalvelimissa, joihin miljoonat käyttäjät samanaikaisesti muodostavat yhteyden resursseihin.

Asynkronisuus, kyky käsitellä miljoonia käyttäjiä palvelinta hidastamatta tekee monien yritysten ykkösvalinnasta järjestelmiensä käyttöönoton. Tämä opas osoittaa, kuinka Nginx-verkkopalvelimet asennetaan ja määritetään helposti. Opas käyttää Ubuntu 18: ta.04 versiona, koska se on LTS; siten sillä on pitkäaikainen tuki, jota tarvitaan tuotantoympäristössä. Nginx-verkkopalvelimen asentaminen ja määrittäminen on suhteellisen helppoa, mutta siihen liittyy useita vaiheita.

Asennus

Nämä ohjeet on kirjoitettu Ubuntu 18: lle.04 LTS -versio, joten sitä ei tule käyttää eri Linux-makuun, elleivät samat komennot toimi myös siellä. On suositeltavaa asentaa Nginx tavalliselle käyttäjätilille sudo-luvalla tietoturvariskin vähentämiseksi. Tämä artikkeli ei kuitenkaan osoita, miten käyttäjätili luodaan, koska se ei kuulu sen soveltamisalaan.

  1. Päivitä paikallisen paketin tiedot ennen Nginxin asentamista ja päivitä sitten paketit seuraavilla komennoilla. Se varmistaa, että Nginxin uusin versio haetaan arkistosta (palvelimelta), kun Nginx install -komentoa käytetään. Dist-upgrade-komento käsittelee riippuvuuksia älykkäästi eri pakettien yhteensopivuusongelmien estämiseksi.
apt-get update && apt-get dist-upgrade
  1. Asenna Nginx seuraavalla komennolla
apt-get install nginx
  1. Asennus vaatii vain 3 pääkomennon käyttöä, sitten Nginx asennetaan palvelimeen. Koska tässä oppaassa Nginxiä käytetään verkkopalvelimena, hakemisto.html luodaan heti, kun Nginx on asennettu, ja siihen pääsee palvelimen ulkoisen IP-osoitteen kautta.

http: // IP-osoite

  1. Vaikka se on asennettu, on tärkeää varmistaa, että Nginx-palvelu käynnistyy automaattisesti, jos palvelin käynnistetään jostain syystä. Se voidaan tehdä seuraavasti.
sudo systemctl ota nginx käyttöön
  1. Säädä tiedostojärjestelmän käyttöoikeuksia seuraavilla kahdella komennolla. Ensimmäinen komento määrittää tällä hetkellä kirjautuneen käyttäjän nimen tiedoston luvalle. Jos se on juuri, niin se on juuri, jos se on mukautettu nimi, niin sen nimi. Toisella komennolla asetetaan tiedoston lupa. Koska ”kaikkien käyttäjien” käyttöoikeudeksi on asetettu R, kuka tahansa voi lukea tiedoston, mikä on suositeltavaa julkisesti käytettävissä oleville tiedostoille. W-standardit kirjoitusoikeuksille, joita omistaja tarvitsee tehdä muutoksia tiedostoon, ja se on kätevä, kun tiedostoa muokataan komentosarjan avulla ollessaan palvelimessa, kuten WordPress-hallintapaneelissa.
sudo chown -R $ USER: $ USER / var / www / html
sudo chmod -R 755 / var / www / esimerkki.com

Kokoonpano

Nginxin asentaminen on helppoa, kuten yllä on kuvattu, mutta määritys vaatii enemmän vaivaa, ja se riippuu myös palvelimen vaatimuksista ja ympäristöstä. Tässä oppaassa esitetään, kuinka nginx-verkkopalvelin määritetään yhdelle verkkotunnukselle, kuinka säätää perusasetuksia, kuinka määritetään SSL / TLS, jota Google vaatii verkkosivuston sijoituksen parantamiseksi, ja lopuksi mitä komentoja asetuksessa käytetään ylös Nginx-palvelin.

  1. Käytä seuraavaa komentoa avataksesi Nginx-oletustiedosto nano-editorin kautta. Oletustiedosto luodaan automaattisesti, kun Nginx asennetaan ensimmäisen kerran, ja se määrittää verkkopalvelimen kokoonpanon. Tämä kokoonpano sisältää palvelinlohkon, joka on omistettu yhdelle verkkotunnukselle, ja käsittelee pyynnöt verkkotunnukselleen sen rajojen sääntöjen mukaisesti. Nano-editori on vain konsolieditori, joka auttaa avaamaan tekstitiedostoja helposti. On erittäin suositeltavaa käyttää parempaa editoria, kuten Notepad ++, NppFTP-laajennuksella, koska se on melko käyttäjäystävällinen verrattuna konsolin tekstieditoriin.
nano / etc / nginx / sites-available / default

Kokoonpanotiedosto sisältää muutaman tärkeän rivin, kuten seuraavassa koodinpätkässä näkyy.

palvelimen_nimi google.com www.Google.com palvelin
kuuntele 80 default_server;
kuuntele [::]: 80 oletuspalvelin;
palvelimen nimi _;
root / var / www / html /;
indeksiindeksi.php-indeksi.html-hakemisto.htm;
sijainti /
       try_files $ uri $ uri / = 404;
     
  1. On suositeltavaa käynnistää palvelin uudelleen, kun se on ensin määritetty. Käynnistä nginx-palvelu uudelleen, lataa myös määritystiedosto. Jos määritystiedostoon tehtiin yksinkertainen muutos, uudelleenkäynnistyksen sijaan riittää myös uudelleenlataus, jotta yhteys katkeaa palvelimelle.
sudo systemctl käynnistä nginx uudelleen
  1. Nykyään on tärkeää salata yhteys verkkosivustoon verkkosivuston sijoituksen parantamiseksi Google-hakemistossa. Salaus voidaan tehdä toteuttamalla SSL / TLS-varmenne verkkopalvelimessa. Markkinoilla on lukuisia varmenteita, sekä maksettuja että ilmaisia, mutta tässä oppaassa käytetään ilmaista varmennetta, joka tunnetaan nimellä salaus. Se on maksutonta, mutta sertifikaatti on uusittava kerran 3 kuukaudessa verrattuna vuoteen kaupallisissa varmenteissa. Seuraava komento lisää järjestelmään certbot PPA: n (henkilökohtainen pakettiarkisto). Näitä sähkönhankintasopimuksia isännöi käynnistysalusta.net, ja kun apt-get-sovellusta käytetään, ne ladataan järjestelmään välittömästi.
sudo add-apt-repository ppa: certbot / certbot
  1. Seuraava komento lataa ja asentaa certbot-makun nginxille. Kuten edellä mainittiin, se ladataan käynnistysalustalta.netto.
sudo apt-get install python-certbot-nginx
  1. Kun se on asennettu, ota seuraava komento käyttöön SSL / TLS määritetylle verkkotunnukselle ja sen www-maulle. Tämän tulisi olla sama toimialue, joka on määritetty edellä mainituissa vaiheissa. Jos verkkotunnusta ei ole määritetty, varmista, että se on tehty ennen tätä vaihetta.
sudo certbot --nginx -d -verkkotunnus.laajennus
-d www.verkkotunnus.laajennus
  1. Kun SSL / TLS asennettiin kuten yllä, käynnistä palvelin uudelleen, jotta muutokset tulevat voimaan.
sudo systemctl käynnistä nginx uudelleen
  1. On myös suositeltavaa käyttää seuraavalla verkkosivustolla ilmoitettua kokoonpanoa, kun se säätää SSL / TLS-kokoonpanoa määritetylle vaatimukselle. Seuraavan verkkosivuston tärkeät vaihtoehdot ovat moderni, keskitaso ja vanha. Moderni vaihtoehto tekee yhteyden erittäin turvalliseksi, mutta yhteensopivuuden kustannuksella, joten sivusto ei lataudu vanhemmille selaimillemme. Välivaihtoehto tasapainottaa sekä yhteensopivuuden että tietoturvan, joten sitä suositellaan useimmille verkkosivustoille. Vanha tyyppi on tarkoitettu vanhoille järjestelmille. Sitä ei suositella tuotantosivustoille, mutta käyttäjien varoittamiseen, kun he vierailevat sivustolla muinaisista verkkoselaimista, kuten Internet Explorer 5: stä.

https: // ssl-config.mozilla.org /

Johtopäätös

Nginx on välityspalvelin, käänteinen välityspalvelin ja kuormituksen tasapainottaja, ja korkean suorituskyvynsä vuoksi sitä käytetään usein yrityksissä palvelemaan verkkopalvelujaan. Tämä opas opettaa, kuinka Nginx-palvelin asennetaan ja konfiguroidaan ensimmäisen kerran helposti Ubuntu-palvelimelle. Asennus ja määritys eivät ole niin vaikeita, koska kaikki komennot tiivistävät kerroksen alla olevat monimutkaiset tehtävät. Kaiken kaikkiaan ei ole mitään syytä olla käyttämättä Nginxiä, ellei yritys odota toista vaatimusta, jota Nginx ei tarjoa.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...