Un Nginx server block este echivalentul unui Apache gazdă virtuală și vă permite să găzduiți mai multe domenii sau site-uri web pe serverul dvs.
În acest articol, veți afla cum să configurați un server Nginx blocuri (gazde virtuale) pe CentOS 8 și RHEL 8 Linux.
A
înregistrare pentru domeniul dvs. În termeni simpli, un A
înregistrările se referă la o intrare DNS în care numele domeniului este îndreptat către IP-ul public al serverului, în acest caz serverul web Nginx. De-a lungul acestui ghid, vom folosi numele domeniului crazytechgeek.info
.Să începem!
Imediat, trebuie să creați un director rădăcină web personalizat pentru domeniul pe care doriți să-l găzduiți. Pentru cazul nostru, vom crea directorul așa cum se arată folosind mkdir -p
opțiune pentru a crea toate directoarele părinte necesare:
$ sudo mkdir -p /var/www/crazytechgeek.info/html.
Apoi atribuiți permisiunile de director folosind $ USER
variabilă de mediu. În timp ce faceți acest lucru, asigurați-vă că sunteți conectat ca utilizator obișnuit și nu ca utilizator root.
$ sudo chown -R $ USER: $ USER /var/www/crazytechgeek.info/html.
Apoi, atribuiți recursiv permisiunile de director corecte, așa cum se arată:
$ sudo chmod -R 755 /var/www/crazytechgeek.info/html.
Apoi, vom crea un index.html
fișier din directorul rădăcină web personalizat care va fi deservit de domeniu odată ce a fost făcută o cerere.
$ sudo vim /var/www/crazytechgeek.info/html/index.html.
În interiorul fișierului, lipiți următorul eșantion de conținut.
Bine ați venit pe domeniul dvs. Minunat! Blocul dvs. de server Nginx funcționează!
Salvați și ieșiți din fișierul de configurare.
Pentru Nginx server web pentru a servi conținutul din index.html
fișier pe care l-am creat la pasul 2, trebuie să creăm un fișier de blocare a serverului cu directivele corespunzătoare. Prin urmare, vom crea un nou bloc de server la:
$ sudo vim /etc/nginx/conf.d/crazytechgeek.info.conf.
Apoi, lipiți configurația care apare mai jos.
server {asculta 80; asculta [::]: 80; rădăcină / var / www /crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; numele serverului 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; }
Când ați terminat, salvați modificările și ieșiți din fișierul de configurare. Pentru a confirma că toate configurațiile Nginx sunt solide și fără erori, executați comanda:
$ sudo nginx -t.
Rezultatul de mai jos ar trebui să fie o confirmare că sunteți bine să mergeți!
În cele din urmă, reporniți serverul web Nginx și confirmați că funcționează conform așteptărilor:
$ sudo systemctl reporniți nginx. $ sudo systemctl status Nginx.
Am terminat cu toții configurațiile. Singura parte rămasă este de a confirma dacă blocul nostru de servire servește conținut în directorul rădăcină web definit mai devreme în index.html
fişier.
Pentru aceasta, pur și simplu deschideți browserul și accesați domeniul serverului dvs. așa cum se arată:
http://domain-name.
După cum s-a observat, conținutul nostru este servit de blocul server, o indicație clară că totul a mers bine.
Ați putea lua în considerare criptarea domeniului folosind Permite criptarea SSL pentru a adăuga un strat de protecție și trafic sigur către și de la serverul web.
$ sudo dnf instalează certbot python3-certbot-nginx. $ sudo certbot --nginx.
Pentru a confirma că domeniul dvs. este configurat corect pe HTTPS, vizitați https://yourwebsite.com/
în browserul dvs. și căutați pictograma de blocare în bara URL.
Am creat cu succes un Nginx blocare server activată CentOS 8 și RHEL 8. Puteți repeta același lucru pentru mai multe domenii utilizând aceeași procedură.