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:
- Istanza ta' Debian 10.
- Isem tad-Dominju Kwalifikat Sħiħ (FQDN) li jindika s-server.
- F'din il-gwida, nużaw id-dominju
linux-console.net
li jindika sistema Debian 10 b'indirizz IP 192.168.0.104. - 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..