Kaip nustatyti „CentOS 8“ „Nginx“ serverio blokus (virtualiuosius kompiuterius)


„Nginx“ serverio blokas yra „Apache“ virtualaus pagrindinio kompiuterio atitikmuo ir suteikia galimybę serveryje laikyti daugiau nei vieną domeną ar svetainę.

Šiame straipsnyje sužinosite, kaip nustatyti „Nginx“ serverio blokus (virtualius pagrindinius kompiuterius) „CentOS 8“ ir „RHEL 8 Linux“.

  • A įrašas jūsų domenui. Paprasčiau tariant, A įrašai reiškia DNS įrašą, kuriame domeno vardas nukreipiamas į viešąjį serverio IP, šiuo atveju - „Nginx“ žiniatinklio serverį. Šiame vadove naudosime domeno pavadinimą crazytechgeek.info .
  • LEMP kaminas, įdiegtas „CentOS 8“ arba „RHEL 8“ egzemplioriuose.
  • Prisijungimo vartotojas, turintis „Sudo“ privilegijas.

Pradėkime!

1 veiksmas: sukurkite „Nginx“ dokumento šakninį katalogą

Iš karto, jums reikia sukurti pasirinktinį žiniatinklio šakninį katalogą domenui, kurį norite priglobti. Mūsų atveju sukursime katalogą, kaip parodyta, naudodami parinktį mkdir -p , kad sukurtumėte visus reikalingus pagrindinius katalogus:

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

Vėliau priskirkite katalogo teises naudodami aplinkos kintamąjį $USER . Tai darydami įsitikinkite, kad esate prisijungę kaip įprastas vartotojas, o ne pagrindinis vartotojas.

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

Tada paskirkite reikiamus katalogo leidimus rekursyviai, kaip parodyta:

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

2 žingsnis: sukurkite pavyzdinį domeno puslapį

Tada mes sukursime index.html failą pasirinktinio žiniatinklio šakniniame kataloge, kurį aptarnaus domenas pateikus užklausą.

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

Failo viduje įklijuokite šį pavyzdinį turinį.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Awesome! Your Nginx server block is working!</h1>
    </body>
</html>

Išsaugokite ir išeikite iš konfigūracijos failo.

3 žingsnis: „CentOS“ sukurkite „Nginx“ serverio bloką

Kad „Nginx“ tinklo serveris galėtų pateikti turinį faile index.html , kurį sukūrėme atlikdami 2 veiksmą, turime sukurti serverio bloko failą su atitinkamomis direktyvomis. Todėl sukursime naują serverio bloką:

$ sudo vim /etc/nginx/conf.d/crazytechgeek.info.conf

Tada įklijuokite žemiau rodomą konfigūraciją.

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

		
    access_log /var/log/nginx/crazytechgeek.info.access.log;
    error_log /var/log/nginx/crazytechgeek.info.error.log;

}

Baigę išsaugokite pakeitimus ir išeikite iš konfigūracijos failo. Norėdami patvirtinti, kad visos „Nginx“ konfigūracijos yra patikimos ir be klaidų, vykdykite komandą:

$ sudo nginx -t

Žemiau pateiktas išvestis turėtų būti patvirtinimas, kad jums gera eiti!

Galiausiai iš naujo paleiskite „Nginx“ žiniatinklio serverį ir patvirtinkite, kad jis veikia taip, kaip tikėtasi:

$ sudo systemctl restart nginx
$ sudo systemctl status Nginx

4 žingsnis: „Nginx“ serverio bloko testavimas „CentOS“

Mes visi baigėme konfigūracijas. Liko tik patvirtinti, ar mūsų serverio blokas teikia turinį žiniatinklio šakniniame kataloge, anksčiau apibrėžtame faile index.html .

Norėdami tai padaryti, tiesiog atidarykite naršyklę ir eikite į savo serverio domeną, kaip parodyta:

http://domain-name

Kaip pastebėta, mūsų turinį aptarnauja serverio blokas, o tai aiškiai rodo, kad viskas gerai.

5 žingsnis: Įjunkite HTTPS „Nginx“ priglobtame domene

Galite apsvarstyti galimybę užšifruoti savo domeną naudodami „Lets Encrypt SSL“, kad pridėtumėte apsaugos ir saugaus srauto į ir iš serverio.

$ sudo dnf install certbot python3-certbot-nginx
$ sudo certbot --nginx

Norėdami patvirtinti, kad jūsų domenas tinkamai sukonfigūruotas naudojant HTTPS, naršyklėje apsilankykite adresu https://yourwebsite.com/ ir URL juostoje ieškokite užrakto piktogramos.

Mes sėkmingai nustatėme „Nginx“ serverio bloką „CentOS 8“ ir „RHEL 8“. Tą patį galite pakartoti keliems domenams naudodami tą pačią procedūrą.