CentOS/RHEL 8-ൽ Nginx സെർവർ ബ്ലോക്കുകൾ (വെർച്വൽ ഹോസ്റ്റുകൾ) സജ്ജമാക്കുക


ഒരു Nginx സെർവർ ബ്ലോക്ക് ഒരു അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റിന് തുല്യമാണ് കൂടാതെ നിങ്ങളുടെ സെർവറിൽ ഒന്നിലധികം ഡൊമെയ്uനോ വെബ്uസൈറ്റോ ഹോസ്റ്റുചെയ്യുന്നത് സാധ്യമാക്കുന്നു.

ഈ ലേഖനത്തിൽ, CentOS 8, RHEL 8 Linux എന്നിവയിൽ ഒരു Nginx സെർവർ ബ്ലോക്കുകൾ (വെർച്വൽ ഹോസ്റ്റുകൾ) എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും.

    നിങ്ങളുടെ ഡൊമെയ്uനിനായി
  • ഒരു A റെക്കോർഡ്. ലളിതമായി പറഞ്ഞാൽ, ഒരു A റെക്കോർഡുകൾ ഒരു DNS എൻട്രിയെ സൂചിപ്പിക്കുന്നു, അവിടെ ഡൊമെയ്ൻ നാമം സെർവറിന്റെ പൊതു IP-ലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു, ഈ സാഹചര്യത്തിൽ Nginx വെബ് സെർവർ. ഈ ഗൈഡിലുടനീളം, ഞങ്ങൾ crazytechgeek.info എന്ന ഡൊമെയ്ൻ നാമം ഉപയോഗിക്കും.
  • CentOS 8 അല്ലെങ്കിൽ RHEL 8 ഇൻസ്റ്റൻസിൽ ഒരു LEMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്തു.
  • സുഡോ പ്രത്യേകാവകാശങ്ങളുള്ള ഒരു ലോഗിൻ ഉപയോക്താവ്.

നമുക്ക് തുടങ്ങാം!

ഘട്ടം 1: ഒരു Nginx ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്ടറി സൃഷ്ടിക്കുക

ബാറ്റിൽ നിന്ന് തന്നെ, നിങ്ങൾ ഹോസ്റ്റ് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഡൊമെയ്uനിനായി ഒരു ഇഷ്uടാനുസൃത വെബ് റൂട്ട് ഡയറക്uടറി സൃഷ്uടിക്കേണ്ടതുണ്ട്. ഞങ്ങളുടെ കാര്യത്തിൽ, ആവശ്യമായ എല്ലാ പാരന്റ് ഡയറക്uടറികളും സൃഷ്uടിക്കുന്നതിന് mkdir -p ഓപ്ഷൻ ഉപയോഗിച്ച് കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ ഡയറക്uടറി സൃഷ്uടിക്കും:

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

അതിനുശേഷം $USER എൻവയോൺമെന്റ് വേരിയബിൾ ഉപയോഗിച്ച് ഡയറക്ടറി അനുമതികൾ നൽകുക. നിങ്ങൾ അങ്ങനെ ചെയ്യുമ്പോൾ, നിങ്ങൾ ഒരു സാധാരണ ഉപയോക്താവായാണ് ലോഗിൻ ചെയ്തിരിക്കുന്നതെന്നും റൂട്ട് ഉപയോക്താവല്ലെന്നും ഉറപ്പാക്കുക.

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

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ശരിയായ ഡയറക്ടറി അനുമതികൾ ആവർത്തിക്കുക:

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

ഘട്ടം 2: ഡൊമെയ്uനിനായി ഒരു സാമ്പിൾ പേജ് സൃഷ്uടിക്കുക

അടുത്തതായി, ഞങ്ങൾ ഇഷ്uടാനുസൃത വെബ് റൂട്ട് ഡയറക്uടറിക്കുള്ളിൽ ഒരു index.html ഫയൽ സൃഷ്uടിക്കാൻ പോകുന്നു, അത് ഒരിക്കൽ ഒരു അഭ്യർത്ഥന നടത്തിക്കഴിഞ്ഞാൽ ഡൊമെയ്uൻ നൽകുന്നതാണ്.

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

ഫയലിനുള്ളിൽ, ഇനിപ്പറയുന്ന സാമ്പിൾ ഉള്ളടക്കം ഒട്ടിക്കുക.

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

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

ഘട്ടം 3: CentOS-ൽ ഒരു Nginx സെർവർ ബ്ലോക്ക് സൃഷ്ടിക്കുക

ഘട്ടം 2-ൽ ഞങ്ങൾ സൃഷ്uടിച്ച index.html ഫയലിലെ ഉള്ളടക്കം Nginx വെബ് സെർവറിന് നൽകുന്നതിന്, ഉചിതമായ നിർദ്ദേശങ്ങളോടെ ഞങ്ങൾ ഒരു സെർവർ ബ്ലോക്ക് ഫയൽ സൃഷ്uടിക്കേണ്ടതുണ്ട്. അതിനാൽ, ഞങ്ങൾ ഇവിടെ ഒരു പുതിയ സെർവർ ബ്ലോക്ക് സൃഷ്ടിക്കും:

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

അടുത്തതായി, താഴെ കാണുന്ന കോൺഫിഗറേഷൻ ഒട്ടിക്കുക.

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;

}

നിങ്ങൾ ചെയ്തുകഴിഞ്ഞാൽ, മാറ്റങ്ങൾ സംരക്ഷിച്ച് കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക. എല്ലാ Nginx കോൺഫിഗറേഷനുകളും ശബ്uദവും പിശക് രഹിതവുമാണെന്ന് സ്ഥിരീകരിക്കുന്നതിന്, കമാൻഡ് എക്uസിക്യൂട്ട് ചെയ്യുക:

$ sudo nginx -t

താഴെയുള്ള ഔട്ട്uപുട്ട്, നിങ്ങൾ പോകാൻ തയ്യാറാണെന്നതിന്റെ സ്ഥിരീകരണമായിരിക്കണം!

അവസാനമായി, നിങ്ങളുടെ Nginx വെബ് സെർവർ പുനരാരംഭിച്ച് അത് പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുന്നുവെന്ന് സ്ഥിരീകരിക്കുക:

$ sudo systemctl restart nginx
$ sudo systemctl status nginx

ഘട്ടം 4: CentOS-ൽ Nginx സെർവർ ബ്ലോക്ക് പരിശോധിക്കുന്നു

ഞങ്ങൾ എല്ലാം കോൺഫിഗറേഷനുകൾ പൂർത്തിയാക്കി. index.html ഫയലിൽ നേരത്തെ നിർവ്വചിച്ച വെബ് റൂട്ട് ഡയറക്uടറിയിൽ ഞങ്ങളുടെ സെർവർ ബ്ലോക്ക് ഉള്ളടക്കം നൽകുന്നുണ്ടോ എന്ന് സ്ഥിരീകരിക്കുക മാത്രമാണ് ശേഷിക്കുന്ന ഭാഗം.

ഇത് ചെയ്യുന്നതിന്, നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സെർവറിന്റെ ഡൊമെയ്uനിലേക്ക് പോകുക:

http://domain-name

നിരീക്ഷിച്ചതുപോലെ, ഞങ്ങളുടെ ഉള്ളടക്കം സെർവർ ബ്ലോക്കാണ് നൽകുന്നത്, എല്ലാം നന്നായി നടന്നു എന്നതിന്റെ വ്യക്തമായ സൂചന.

ഘട്ടം 5: Nginx-ൽ ഹോസ്റ്റ് ചെയ്uതിരിക്കുന്ന ഡൊമെയ്uനിൽ HTTPS പ്രവർത്തനക്ഷമമാക്കുക

വെബ്uസെർവറിലേക്കും പുറത്തേക്കും ഒരു പരിരക്ഷയും സുരക്ഷിതമായ ട്രാഫിക്കും ചേർക്കുന്നതിന് ലെറ്റ്സ് എൻക്രിപ്റ്റ് SSL ഉപയോഗിച്ച് നിങ്ങളുടെ ഡൊമെയ്uൻ എൻക്രിപ്റ്റ് ചെയ്യുന്നത് നിങ്ങൾ പരിഗണിച്ചേക്കാം.

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

HTTPS-ൽ നിങ്ങളുടെ ഡൊമെയ്ൻ ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ, നിങ്ങളുടെ ബ്രൗസറിൽ https://yourwebsite.com/ സന്ദർശിച്ച് URL ബാറിലെ ലോക്ക് ഐക്കണിനായി നോക്കുക.

CentOS 8, RHEL 8 എന്നിവയിൽ ഞങ്ങൾ ഒരു Nginx സെർവർ ബ്ലോക്ക് വിജയകരമായി സജ്ജീകരിച്ചിരിക്കുന്നു. ഒരേ നടപടിക്രമം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒന്നിലധികം ഡൊമെയ്uനുകൾക്കായി ഇത് ആവർത്തിക്കാം.