Nginx-verkkopalvelimen asentaminen Ubuntu 20.04: een


Nginx on avoimen lähdekoodin korkean suorituskyvyn verkkopalvelin, jolla on valtava markkinaosuus tuotantoympäristöissä. Se on kevyt ja kestävä verkkopalvelin, jota käytetään enimmäkseen suuren liikenteen verkkosivustojen isännöinnissä.

Aiheeseen liittyvä luku: Apache-verkkopalvelimen asentaminen Ubuntu 20.04: een

Tässä oppaassa opit asentamaan Nginx-verkkopalvelimen ja määrittämään Nginx-palvelinlohkon (virtuaaliset isännät) Ubuntu 20.04 LTS: ssä.

Aloita varmistamalla, että sinulla on Ubuntu 20.04 LTS -esiintymä, jolla on SSH-yhteys, ja Sudo-käyttäjä, jolla on pääkäyttöoikeudet. Lisäksi Nginx-pakettien asentamiseen suositellaan vakaa Internet-yhteys.

Nginxin asentaminen Ubuntu 20.04: een

1. Päivitä palvelimen pakettiluettelot ennen Nginxin asentamista.

$ sudo apt update

2. Asenna sitten Nginx suorittamalla komento:

$ sudo apt install nginx

Kun sinua kehotetaan jatkamaan, paina näppäimistön Y -näppäintä ja paina ENTER-näppäintä. Asennus tehdään vain muutamassa sekunnissa.

3. Kun Nginx on asennettu onnistuneesti, voit aloittaa ja tarkistaa sen suorittamalla:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Yllä oleva lähtö osoittaa selvästi, että Nginx on käynnissä.

4. Tarkista Nginx-versio suorittamalla:

$ sudo dpkg -l nginx

Tulos osoittaa, että meillä on Nginx 1.17.10, joka on viimeisin versio tämän artikkelin kirjoittamisen aikaan.

Avaa Nginx-portit UFW-palomuurissa

Nyt kun Nginx on asennettu ja käynnissä odotetulla tavalla, tarvitaan muutama säätö, jotta Nginx voidaan käyttää verkkoselaimen kautta. Jos käytät UFW-palomuuria, sinun on sallittava Nginx-sovellusprofiili.

Ufw-palomuuriin liittyy 3 Nginx-profiilia.

  1. Nginx Full - Tämä avaa molemmat portit 80 ja 443 (SSL/TLS-salausta varten).
  2. Nginx HTTP - Tämä vain avoin portti 80 (salaamattomalle verkkoliikenteelle).
  3. Nginx HTTPS - Avaa vain portin 443 (SSL/TLS-salausta varten).

5. Aloita ottamalla palomuuri käyttöön Ubuntu 20.04: ssä.

$ sudo ufw enable

6. Koska emme ole tällä hetkellä salatussa palvelimessa, sallimme vain Nginx HTTP -profiilin, joka sallii liikenteen portissa 80.

$ sudo ufw allow 'Nginx HTTP'

7. Lataa sitten palomuuri uudelleen, jotta muutokset pysyvät voimassa.

$ sudo ufw reload

8. Tarkista nyt palomuurin tila tarkistaaksesi sallitut profiilit.

$ sudo ufw status

Nginxin testaaminen Ubuntu 20.04: ssä

Nginx toimii selaimella, kuten odotat minkä tahansa verkkopalvelimen kanssa, ja varmin tapa testata, toimiiko se odotetusti, on lähettää pyyntöjä selaimen kautta.

9. Joten mene selaimeesi ja selaa palvelimen IP-osoitetta tai verkkotunnusta. Tarkista palvelimesi IP suorittamalla ifconfig-komento:

$ ifconfig

10. Jos olet pilvipalvelimella, hae palvelimen julkinen IP suorittamalla alla oleva käyristyskomento.

$ curl ifconfig.me

11. Kirjoita selaimesi URL-kenttään palvelimesi IP-osoite tai verkkotunnus ja paina ENTER.

http://server-IP or domain-name

Sinun pitäisi saada oletusarvoinen Nginx-tervetulosivu kuvan osoittamalla tavalla.

Hallitse Nginx-prosessia Ubuntu 20.04: ssä

12. Pysäytä Nginx-verkkopalvelin suorittamalla:

$ sudo systemctl stop nginx

13. Suorita web-palvelimen nostaminen uudestaan:

$ sudo systemctl start nginx

14. Nginxin käynnistäminen automaattisesti käynnistyksen tai uudelleenkäynnistyksen yhteydessä:

$ sudo systemctl enable nginx

15. Jos haluat käynnistää verkkopalvelimen uudelleen etenkin konfigurointitiedostoihin tehtyjen muutosten jälkeen, suorita:

$ sudo systemctl restart nginx

16. Vaihtoehtoisesti voit ladata uudelleen, jotta yhteydet eivät katkea kuvan osoittamalla tavalla.

$ sudo systemctl reload nginx

Nginx-palvelinlohkon määrittäminen Ubuntu 20.04: ssä

Jos aiot isännöidä palvelimellasi useampaa kuin yhtä sivustoa, Nginx-palvelinlohkon määrittäminen on erittäin suositeltavaa. Palvelinlohko vastaa Apachen virtuaalipalvelinta.

Nginx toimittaa oletusarvoisesti oletuspalvelinlohkonsa, joka on asetettu palvelemaan verkkosisältöä polulla /var/www/html .

Aiomme luoda erillisen Nginx-lohkon, joka palvelee verkkotunnuksemme sisältöä. Tässä oppaassa aiomme käyttää verkkotunnusta crazytechgeek.info .
Varmista tapauksessasi, että vaihdat tämän omalla verkkotunnuksellasi.

17. Jos haluat luoda palvelinlohkotiedoston, luo ensin hakemisto toimialueellesi kuvan osoittamalla tavalla.

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

18. Seuraavaksi määritä omistajuus uudelle hakemistolle muuttujan $USER avulla.

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

19. Varmista, että määrität myös hakemistoluvat vastaavasti, jolloin omistajalla on kaikki oikeudet (lukea, kirjoittaa ja suorittaa) ja annetaan muille osapuolille vain luku- ja suoritusoikeudet.

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

20. Luo toimialueen hakemistoon index.html tiedosto, joka sisältää toimialueen verkkosisällön.

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

Liitä alla oleva sisältö testaustiedostoon.

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

Tallenna muutokset ja poistu tiedostosta.

21. Jotta Nginx-palvelin palvelisi juuri lisäämääsi sisältöä, sinun on luotava palvelinlohko asianmukaisilla direktiiveillä. Tässä tapauksessa loimme uuden palvelinlohkon osoitteessa:

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

Liitä esitetty kokoonpano.

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

Tallenna ja poistu.

22. Ota palvelinlohkotiedosto käyttöön linkittämällä se sivustoja käyttävään hakemistoon, josta Nginx-palvelin lukee käynnistyksen yhteydessä.

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

23. Jotta muutokset voidaan tehdä, käynnistä Nginx-verkkopalvelin uudelleen.

$ sudo systemctl restart nginx

24. Varmista vain, että kaikki kokoonpanot ovat kunnossa, suorittamalla komento:

$ nginx -t

Jos kaikki kokoonpanot ovat kunnossa, sinun pitäisi saada alla oleva tulos:

25. Nginx-verkkopalvelimen pitäisi nyt palvella verkkotunnuksesi sisältöä. Jälleen kerran, siirry selaimeesi ja selaa palvelimesi verkkotunnusta.

http://domain-name

Verkkotunnuksesi hakemistossa olevaa mukautettua sisältöäsi näytetään kuvan mukaisesti.

Tärkeät Nginx-määritystiedostot

Ennen kuin aloitamme, on tärkeää tutkia joitain tärkeitä kokoonpanotiedostoja, jotka liittyvät Nginxiin.

  • /etc/nginx/nginx.conf: Tämä on tärkein määritystiedosto. Voit muokata asetuksia palvelimesi vaatimusten mukaisiksi.
  • /etc/nginx/sites-available: Tämä on hakemisto, joka tallentaa palvelinlohkon määritykset. Nginx käyttää palvelinlohkoja vain, jos ne on linkitetty sivustoja käyttävään hakemistoon.
  • /etc/nginx/sites-enabled: Hakemisto sisältää sivustokohtaiset Nginx-palvelinlohkot, jotka ovat jo käytössä.

Nginx-Web-palvelimen vianmäärityksessä on kaksi päälokitiedostoa:

  • /var/log/nginx/access.log: Tämä kirjaa kaikki verkkopalvelimelle tehdyt pyynnöt.
  • /var/log/nginx/error.log: Tämä on virhelokitiedosto ja se tallentaa kaikki Nginxin kohtaamat virheet.

Olemme päässeet tämän opetusohjelman loppuun. Olemme osoittaneet, kuinka voit asentaa Nginxin Ubuntu 20.04: een ja kuinka voit asettaa Nginx-palvelinlohkot palvelemaan verkkotunnuksesi sisältöä. Palautteesi on tervetullut.