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.
- Nginx Full - Tämä avaa molemmat portit 80 ja 443 (SSL/TLS-salausta varten).
- Nginx HTTP - Tämä vain avoin portti 80 (salaamattomalle verkkoliikenteelle).
- 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.