Installa Nginx bi Server Blocks (Virtwali Hosts) fuq Debian 10


Nginx huwa server tal-web ta 'prestazzjoni għolja popolari ħafna li jgħaqqad il-qawwa ta' reverse proxy, ibbilanċjar tat-tagħbija, caching u ħafna aktar. Skont kif tkun ikkonfigurata, tista 'taġixxi bħala reverse proxy kif ukoll bħala load balancer għal servers HTTP/HTTPS.

Is-server tal-web ta 'Nginx għandu kapaċità fenomenali li jservi eluf ta' konnessjonijiet konkorrenti u dan jagħmilha l-aktar server tal-web veloċi, li jħaddem aktar minn nofs l-aktar siti traffikużi fid-dinja. Dawn jinkludu Netflix, DuckDuckGo, u DropBox biex insemmu biss ftit.

F'dan it-tutorja, aħna se nwassluk il-passi dwar kif tinstalla Nginx ma 'hosts virtwali biex tospita oqsma multipli fuq server Debian 10.

Qabel ma nibdew, kun żgur li r-rekwiżiti li ġejjin jiġu ssodisfati:

  1. Istanza ta' Debian 10.
  2. Isem tad-Dominju Kwalifikat Sħiħ (FQDN) li jindika s-server.
  3. F'din il-gwida, nużaw id-dominju linux-console.net li jindika sistema Debian 10 b'indirizz IP 192.168.0.104.
  4. Konnessjoni tajba tal-internet.

Pass 1: Aġġorna r-Repożitorju tal-Pakketti Debian 10

Qabel kull ħaġa oħra, għandna bżonn naġġornaw ir-repożitorju tal-pakketti lokali tagħna għall-aħħar verżjonijiet. Biex tikseb dan, idħol bħala utent regolari bi privileġġi sudo u ħaddi l-kmand hawn taħt.

$ sudo apt update -y

Pass 2: Installa Nginx fuq Debian 10

Peress li Nginx huwa preżenti fir-repożitorji ta 'Debian, nistgħu komdu nimxu 'l quddiem u ninstallawha billi tuża l-maniġer tal-pakketti apt li jiġi ma' Debian.

$ sudo apt install nginx -y

Pass 3: Iċċekkja l-Istatus ta 'Nginx Webserver

Jekk ma ltqajt ma' żbalji, allura Nginx web server ġie installat b'suċċess. Huwa prudenti li tivverifika l-istatus tas-server tal-web qabel ma tagħmel aktar konfigurazzjonijiet.

Biex tiċċekkja l-istatus ta 'Nginx, eżegwixxi:

$ systemctl status nginx

Jekk is-server tal-web ikun qed jaħdem, int ser tirċievi n-notifika hawn taħt.

Jekk tixtieq terġa' tibda s-server tal-web Nginx, ħaddim il-kmand.

$ systemctl restart nginx

Biex twaqqaf Nginx, agħti l-kmand.

$ systemctl stop nginx

Biex tibda s-server tal-web, mexxi.

$ systemctl start nginx

Biex tikkonfigura s-server tal-web Nginx biex jibda mal-boot run.

$ systemctl enable nginx

Pass 4: Ikkonfigura l-Firewall biex tiftaħ il-Port Nginx

B'Nginx installat u jaħdem b'suċċess, jeħtieġ li nippermettu aċċess għall-web għas-servizz, speċjalment għal utenti esterni. Jekk għandek il-firewall UFW attivat, trid tippermetti aċċess HTTP permezz tal-firewall.

Biex tikseb dan, tesegwixxi l-kmand.

$ sudo ufw allow 'Nginx HTTP'

Sussegwentement, erġa' tagħbija l-firewall biex taffettwa l-bidliet.

$ sudo ufw reload

Kbir, issa tista 'tivverifika li HTTP huwa permess permezz tal-firewall billi taħdem.

$ sudo ufw status

Mis-snippet ta 'hawn fuq, nistgħu naraw b'mod ċar li Nginx HTTP ġie permess permezz tal-firewall UFW.

Pass 5: Aċċess għal Nginx Web Server

S'issa għamilna l-konfigurazzjonijiet bażiċi biex Nginx jibda jaħdem. Biex taċċessa s-server tal-web permezz tal-web browser, ibbrawżja l-indirizz IP tas-server kif muri.

http://server-IP-address

Din hija konferma li Nginx qed jaħdem.

Pass 6: Konfigurazzjoni ta' Nginx Server Blocks fuq Debian 10

Dan huwa pass fakultattiv u huwa utli meta trid tospita oqsma multipli fuq server tal-web Nginx. Biex dan jaħdem, jeħtieġ li jkollok isem tad-dominju indikat lejn is-server Debian tiegħek.

Għal din it-taqsima, għandna nużaw l-isem tad-dominju linux-console.net li r-rekord A huwa indikat lejn l-IP tas-server 192.168.0.104.

Meta tipponta l-isem tad-dominju lejn l-indirizz IP tas-server tiegħek, l-isem tad-dominju dalwaqt se jinbidel u jipponta lejn is-server tal-web tiegħek kif muri.

Ejja issa noħolqu blokk tas-server.

L-ewwelnett, ejja noħolqu direttorju għad-dominju tagħna kif muri.

$ sudo mkdir -p /var/www/html/linux-console.net

Imbagħad tassenja s-sjieda tal-fajl meħtieġa kif muri.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net

Sussegwentement, assenja permessi ta' qari u tesegwixxi lill-grupp u lill-utenti pubbliċi kif muri.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Ejja issa noħolqu paġna tal-web kampjun sempliċi index.html billi tuża l-editur tat-test vim.

$ sudo vim /var/www/html/linux-console.net/index.html

Żid xi kampjun tal-kontenut mal-fajl. Dan se jintwera fuq il-browser.

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

Issejvja u oħroġ mill-editur

Biex dan il-kontenut jiġi moqdi, jeħtieġ li jinħoloq blokk tas-server.

Ejja noħolqu blokk tas-server

$ vim  /etc/nginx/sites-available/linux-console.net

Ikkopja u waħħal il-kontenut li ġej fil-fajl tal-blokk tas-server.

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

Kun żgur li taġġorna l-isem tad-dominju linux-console.net bl-isem tad-dominju tiegħek stess.

Biex tattiva jew tippermetti l-fajl tal-blokk tas-server, oħloq link simboliku kif muri.

$ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Biex tivverifika li s-settings kollha f'Nginx huma kkonfigurati sew, mexxi.

$ sudo nginx -t

Kbir, aħna tajbin biex imorru! Fl-aħħar ibda mill-ġdid Nginx.

$ sudo systemctl restart nginx

Oħroġ lejn il-browser tiegħek u aġġorna u jekk kollox mar tajjeb, il-browser għandu jkun qed iservi l-paġna tal-web tal-blokk tas-server tiegħek kif muri.

Pass 7: Aċċess għal Nginx Log Files

Biex taċċessa l-fajls tar-reġistru dwar talbiet lis-server tiegħek, aċċess għall-fajl hawn taħt.

$ sudo vim /var/log/nginx/access.log 

F'każ li tiltaqa' ma' żbalji fis-server tal-web Nginx tiegħek, eżamina l-fajl għal żbalji.

$ sudo vim /var/log/nginx/error.log

F'din il-gwida, tgħallimt kif tinstalla Nginx fuq l-istanza Debian 10 tiegħek u tikkonfiguraha aktar biex tappoġġja oqsma addizzjonali. Nittamaw li sibt din il-gwida insightful. Ir-rispons tiegħek se jkun apprezzat..