I-install ang Nginx nga adunay Server Blocks (Virtual Hosts) sa Debian 10


Ang Nginx usa ka sikat kaayo nga high-performance web server nga naghiusa sa gahum sa reverse proxying, load balancing, caching ug daghan pa. Depende kung giunsa kini pag-configure, mahimo’g molihok ingon usa ka reverse proxy ingon usab usa ka balanse sa pagkarga alang sa mga server sa HTTP/HTTPS.

Ang Nginx web server adunay talagsaon nga kapabilidad sa pag-alagad sa liboan ka dungan nga mga koneksyon ug kini naghimo niini nga labing paspas nga web server, nga nagmando sa katunga sa pinakabusy nga mga site sa kalibutan. Naglakip kini sa Netflix, DuckDuckGo, ug DropBox aron mahisgutan ang pipila.

Sa kini nga panudlo, kami maggiya kanimo sa mga lakang kung giunsa ang pag-install sa Nginx sa mga virtual host aron mag-host sa daghang mga domain sa usa sa Debian 10 server.

Sa dili pa kita magsugod, siguroha nga ang mosunod nga mga kinahanglanon matuman:

  1. Usa ka pananglitan sa Debian 10.
  2. Usa ka Fully Qualified Domain Name (FQDN) nga nagpunting sa server.
  3. Niini nga giya, among gigamit ang domain linux-console.net nga nagpunting sa Debian 10 system nga adunay IP address nga 192.168.0.104.
  4. Usa ka maayong koneksyon sa internet.

Lakang 1: I-update ang Debian 10 Package Repository

Sa wala pa ang bisan unsang butang, kinahanglan namon nga i-update ang among lokal nga repository sa pakete sa labing bag-ong mga bersyon. Aron makab-ot kini, pag-log in isip usa ka regular nga tiggamit nga adunay sudo nga mga pribilehiyo ug pagdagan ang sugo sa ubos.

$ sudo apt update -y

Lakang 2: I-install ang Nginx sa Debian 10

Tungod kay ang Nginx naa sa mga repositoryo ni Debian, mahimo namon nga komportable nga magpadayon ug i-install kini gamit ang apt package manager nga kauban ni Debian.

$ sudo apt install nginx -y

Lakang 3: Pagsusi sa Status sa Nginx Webserver

Kung wala ka nakit-an nga mga sayup, nan ang Nginx web server malampuson nga na-install. Maalamon nga susihon ang kahimtang sa web server sa wala pa maghimo dugang nga mga pag-configure.

Aron masusi ang kahimtang sa Nginx, ipatuman:

$ systemctl status nginx

Kung ang web server nagdagan ug nagdagan, makuha nimo ang pahibalo sa ubos.

Kung gusto nimo i-restart ang Nginx web server, ipatuman ang command.

$ systemctl restart nginx

Aron mapahunong ang Nginx, i-isyu ang mando.

$ systemctl stop nginx

Aron masugdan ang web server, pagdagan.

$ systemctl start nginx

Aron ma-configure ang Nginx web server aron magsugod sa boot run.

$ systemctl enable nginx

Lakang 4: I-configure ang Firewall sa Pag-abli sa Nginx Port

Sa malampuson nga pag-install ug pagdagan sa Nginx, kinahanglan naton tugutan ang pag-access sa web sa serbisyo, labi na sa mga eksternal nga tiggamit. Kung ikaw adunay UFW nga firewall nga gipagana, kinahanglan nimo nga tugutan ang HTTP nga pag-access pinaagi sa firewall.

Aron makab-ot kini, ipatuman ang mando.

$ sudo ufw allow 'Nginx HTTP'

Sunod, i-reload ang firewall aron mabuhat ang mga pagbag-o.

$ sudo ufw reload

Maayo, karon mahimo nimong mapamatud-an nga gitugotan ang HTTP pinaagi sa firewall pinaagi sa pagdagan.

$ sudo ufw status

Gikan sa snippet sa ibabaw, klaro natong makita nga ang Nginx HTTP gitugotan pinaagi sa UFW firewall.

Lakang 5: Pag-access sa Nginx Web Server

Sa pagkakaron nahimo na namo ang mga batakang mga pag-configure aron mapadayon ang Nginx. Aron ma-access ang web server pinaagi sa web browser, i-browse ang IP address sa server sama sa gipakita.

http://server-IP-address

Kini usa ka kumpirmasyon nga ang Nginx nagdagan ug nagdagan.

Lakang 6: Pag-configure sa Nginx Server Blocks sa Debian 10

Kini usa ka opsyonal nga lakang ug mapuslanon kung gusto nimo nga mag-host og daghang mga domain sa Nginx web server. Aron kini molihok, kinahanglan nimo nga adunay usa ka domain name nga gipunting sa imong Debian server.

Alang niini nga seksyon, atong gamiton ang domain name linux-console.net nga ang A nga rekord gipunting ngadto sa IP 192.168.0.104 sa server.

Kung imong itudlo ang domain name sa IP address sa imong server, ang domain name sa dili madugay mausab ug itudlo ang imong web server sama sa gipakita.

Himoon na nato ang usa ka block sa server.

Una, maghimo kita og direktoryo para sa atong domain sama sa gipakita.

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

Dayon itudlo ang gikinahanglan nga pagpanag-iya sa file sama sa gipakita.

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

Sunod, itudlo ang pagbasa ug ipatuman ang mga permiso sa grupo ug sa publiko nga tiggamit sama sa gipakita.

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

Himoon nato karon ang yanong index.html sample webpage gamit ang vim text editor.

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

Pagdugang pipila ka sample nga sulud sa file. Kini ipakita sa 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>

Pag-save ug paggawas sa editor

Aron mahatag kini nga sulud, kinahanglan nga maghimo usa ka block sa server.

Magbuhat ta og server block

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

Kopyaha ug idikit ang mosunod nga sulod sa server block file.

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

Siguroha nga i-update ang domain name linux-console.net gamit ang imong kaugalingong domain name.

Aron ma-activate o ma-enable ang server block file, paghimo og simbolo nga link sama sa gipakita.

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

Aron mapamatud-an nga ang tanan nga mga setting sa Nginx husto nga na-configure, pagdagan.

$ sudo nginx -t

Maayo, maayo na kami nga moadto! Sa katapusan i-restart ang Nginx.

$ sudo systemctl restart nginx

Pangadto sa imong browser ug i-refresh ug kung maayo ang tanan, ang browser kinahanglan nga mag-alagad sa imong server block web page sama sa gipakita.

Lakang 7: Pag-access sa Nginx Log Files

Aron ma-access ang mga log file bahin sa mga hangyo nga gihimo sa imong server, i-access ang file sa ubos.

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

Kung makasugat ka og mga sayop sa imong Nginx web server, susiha ang file alang sa mga sayop.

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

Sa kini nga giya, nahibal-an nimo kung giunsa ang pag-install sa Nginx sa imong Debian 10 nga pananglitan ug pag-configure kini aron masuportahan ang dugang nga mga domain. Kami nanghinaut nga imong nakit-an kini nga giya nga makahuluganon. Ang imong feedback mapasalamatan..