Asenna Nginx palvelinlohkoilla (virtuaaliset isännät) Debian 10:een
Nginx on erittäin suosittu korkean suorituskyvyn verkkopalvelin, joka yhdistää käänteisen välityspalvelimen, kuormituksen tasapainotuksen, välimuistin ja paljon muuta. Riippuen siitä, miten se on määritetty, se voi toimia käänteisenä välityspalvelimena sekä HTTP/HTTPS-palvelimien kuormituksen tasaajana.
Nginx-verkkopalvelimella on ilmiömäinen kyky palvella tuhansia samanaikaisia yhteyksiä, ja tämä tekee siitä nopeimman verkkopalvelimen, joka antaa virtaa yli puolille maailman vilkkaimmista sivustoista. Näitä ovat Netflix, DuckDuckGo ja DropBox vain muutaman mainitakseni.
Lue myös: Apachen asentaminen virtuaalipalvelinten kanssa Debian 10:ssä
Tässä opetusohjelmassa opastamme sinut Nginxin asentamiseen virtuaalisilla isännillä useiden verkkotunnuksien isännöimiseksi Debian 10 -palvelimella.
Edellytykset
Ennen kuin aloitamme, varmista, että seuraavat vaatimukset täyttyvät:
- Esimerkki Debian 10:stä.
- Täysin hyväksytty verkkotunnuksen nimi (FQDN), joka osoittaa palvelimelle.
- Tässä oppaassa käytämme verkkotunnusta
linux-console.net
, joka osoittaa Debian 10 -järjestelmään, jonka IP-osoite on 192.168.0.104. - Hyvä nettiyhteys.
Vaihe 1: Päivitä Debian 10 -pakettivarasto
Ennen kaikkea meidän on päivitettävä paikallinen pakettivarastomme uusimpiin versioihin. Saavuta tämä kirjautumalla sisään tavallisena käyttäjänä sudo-oikeuksilla ja suorittamalla alla oleva komento.
sudo apt update -y
Vaihe 2: Asenna Nginx Debian 10:een
Koska Nginx on Debianin arkistoissa, voimme mukavasti edetä ja asentaa sen Debianin mukana tulevalla apt-paketinhallinnalla.
sudo apt install nginx -y
Vaihe 3: Nginx-verkkopalvelimen tilan tarkistaminen
Jos et havainnut virheitä, Nginx-verkkopalvelimen asennus onnistui. On järkevää tarkistaa verkkopalvelimen tila ennen lisäasetusten tekemistä.
Tarkistaaksesi Nginxin tilan, suorita:
systemctl status nginx
Jos verkkopalvelin on toiminnassa, saat alla olevan ilmoituksen.
Jos haluat käynnistää Nginx-verkkopalvelimen uudelleen, suorita komento.
systemctl restart nginx
Pysäytä Nginx antamalla komento.
systemctl stop nginx
Käynnistä verkkopalvelin suorittamalla.
systemctl start nginx
Nginx-verkkopalvelimen määrittäminen käynnistymään käynnistyksen yhteydessä.
systemctl enable nginx
Lue myös: 10 eniten käytettyä Nginx-komentoa jokaisen Linux-käyttäjän on tiedettävä
Vaihe 4: Määritä palomuuri avaamaan Nginx-portti
Kun Nginx on asennettu ja käynnissä, meidän on sallittava verkkoyhteys palveluun, erityisesti ulkoisille käyttäjille. Jos sinulla on UFW-palomuuri käytössä, sinun on sallittava HTTP-käyttö palomuurin kautta.
Tämän saavuttamiseksi suorita komento.
sudo ufw allow 'Nginx HTTP'
Lataa sitten palomuuri uudelleen tehdäksesi muutokset.
sudo ufw reload
Hienoa, nyt voit varmistaa, että HTTP on sallittu palomuurin läpi suorittamalla.
sudo ufw status
Yllä olevasta katkelmasta näemme selvästi, että Nginx HTTP on sallittu UFW-palomuurin kautta.
Vaihe 5: Nginx-verkkopalvelimen käyttäminen
Olemme tähän mennessä tehneet perusmääritykset saadaksemme Nginx käyttöön. Pääset verkkopalvelimeen verkkoselaimen kautta selaamalla palvelimen IP-osoitetta kuvan osoittamalla tavalla.
http://server-IP-address
Tämä on vahvistus siitä, että Nginx on käynnissä.
Vaihe 6: Nginx-palvelinlohkojen määrittäminen Debian 10:ssä
Tämä on valinnainen vaihe, ja siitä on hyötyä, kun haluat isännöidä useita verkkotunnuksia Nginx-verkkopalvelimella. Jotta tämä toimisi, sinulla on oltava toimialueen nimi, joka osoittaa Debian-palvelimellesi.
Tässä osiossa käytämme verkkotunnusta linux-console.net
, jonka A
-tietue on osoitettu palvelimen IP-osoitteeseen 192.168.0.104.
Kun osoitat verkkotunnuksen palvelimesi IP-osoitteeseen, verkkotunnuksen nimi muuttuu pian ja osoittaa verkkopalvelimellesi kuvan osoittamalla tavalla.
Luodaan nyt palvelinlohko.
Ensin luodaan verkkotunnuksellemme hakemisto kuvan mukaisesti.
sudo mkdir -p /var/www/html/linux-console.net
Määritä sitten vaadittu tiedoston omistajuus kuvan osoittamalla tavalla.
sudo chown -R $USER:$USER /var/www/html/linux-console.net
Määritä seuraavaksi luku- ja suoritusoikeudet ryhmälle ja julkisille käyttäjille kuvan mukaisesti.
sudo chmod -R 755 /var/www/html/linux-console.net
Luodaan nyt yksinkertainen index.html
-esimerkkisivu käyttämällä vim-tekstieditoria.
sudo vim /var/www/html/linux-console.net/index.html
Lisää tiedostoon näytesisältöä. Tämä näkyy selaimessa.
<html>
<head>
<title>Welcome to Linux geeks</title>
</head>
<body>
<h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
</body>
</html>
Tallenna ja poistu editorista
Jotta tämä sisältö voidaan toimittaa, on luotava palvelinlohko.
Luodaan palvelinlohko
vim /etc/nginx/sites-available/linux-console.net
Kopioi ja liitä seuraava sisältö palvelinlohkotiedostoon.
server {
listen 80;
listen [::]:80;
root /var/www/html/linux-console.net;
index index.html index.htm index.nginx-debian.html;
server_name linux-console.net linux-console.net;
location / {
try_files $uri $uri/ =404;
}
}
Muista päivittää verkkotunnuksen nimi linux-console.net omalla verkkotunnuksellasi.
Aktivoi tai ota käyttöön palvelinlohkotiedosto luomalla symbolinen linkki kuvan mukaisesti.
sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/
Suorita varmistaaksesi, että kaikki Nginxin asetukset on määritetty oikein.
sudo nginx -t
Hienoa, meillä on hyvä mennä! Lopuksi käynnistä Nginx uudelleen.
sudo systemctl restart nginx
Siirry selaimeesi ja päivitä. Jos kaikki meni hyvin, selaimen pitäisi palvella palvelinlohkosi verkkosivua kuvan mukaisesti.
Vaihe 7: Nginx-lokitiedostojen käyttäminen
Jos haluat käyttää palvelimellesi tehtyjä pyyntöjä koskevia lokitiedostoja, käytä alla olevaa tiedostoa.
sudo vim /var/log/nginx/access.log
Jos kohtaat virheitä Nginx-verkkopalvelimessasi, tarkista tiedostossa virheiden varalta.
sudo vim /var/log/nginx/error.log
Johtopäätös
Tässä oppaassa opit asentamaan Nginx Debian 10 -esiintymään ja määrittämään sen edelleen tukemaan muita toimialueita. Toivomme, että tämä opas oli oivaltava. Palautteesi arvostetaan..