CentOS 8 இல் Nginx Server Blocks (Virtual Hosts) ஐ எவ்வாறு அமைப்பது


ஒரு Nginx சேவையகத் தொகுதி என்பது அப்பாச்சி மெய்நிகர் ஹோஸ்டுக்கு சமமானதாகும், மேலும் இது உங்கள் சேவையகத்தில் ஒன்றுக்கு மேற்பட்ட டொமைன் அல்லது வலைத்தளத்தை ஹோஸ்ட் செய்வதை சாத்தியமாக்குகிறது.

இந்த கட்டுரையில், CentOS 8 மற்றும் RHEL 8 லினக்ஸில் ஒரு Nginx சேவையக தொகுதிகள் (மெய்நிகர் ஹோஸ்ட்கள்) எவ்வாறு அமைப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

  • உங்கள் களத்திற்கான ஒரு <குறியீடு> ஒரு பதிவு. எளிமையான சொற்களில், ஒரு A பதிவுகள் ஒரு DNS உள்ளீட்டைக் குறிக்கிறது, அங்கு டொமைன் பெயர் சேவையகத்தின் பொது ஐபிக்கு சுட்டிக்காட்டப்படுகிறது, இந்த விஷயத்தில் Nginx வலை சேவையகம். இந்த வழிகாட்டி முழுவதும், டொமைன் பெயரைப் பயன்படுத்துவோம் madtechgeek.info . <
  • CentOS 8 அல்லது RHEL 8 நிகழ்வுகளில் நிறுவப்பட்ட ஒரு LEMP அடுக்கு.
  • சுடோ சலுகைகளுடன் உள்நுழைவு பயனர்.

தொடங்குவோம்!

படி 1: ஒரு Nginx ஆவண ரூட் கோப்பகத்தை உருவாக்கவும்

மட்டையிலிருந்து வலதுபுறம், நீங்கள் ஹோஸ்ட் செய்ய விரும்பும் களத்திற்கான தனிப்பயன் வலை ரூட் கோப்பகத்தை உருவாக்க வேண்டும். எங்கள் விஷயத்தில், தேவையான அனைத்து பெற்றோர் கோப்பகங்களையும் உருவாக்க mkdir -p விருப்பத்தைப் பயன்படுத்தி காட்டப்பட்டுள்ளபடி கோப்பகத்தை உருவாக்குவோம்:

$ 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: களத்திற்கான மாதிரி பக்கத்தை உருவாக்கவும்

அடுத்து, தனிப்பயன் வலை ரூட் கோப்பகத்திற்குள் ஒரு index.html கோப்பை உருவாக்கப் போகிறோம், அது கோரிக்கை வந்தவுடன் டொமைனால் வழங்கப்படும்.

$ 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 இல் நாங்கள் உருவாக்கிய index.html கோப்பில் உள்ள உள்ளடக்கத்தை வழங்க Nginx வலை சேவையகத்திற்கு, பொருத்தமான வழிமுறைகளுடன் ஒரு சேவையக தொகுதி கோப்பை உருவாக்க வேண்டும். எனவே, நாங்கள் இங்கே ஒரு புதிய சேவையக தொகுதியை உருவாக்குவோம்:

$ 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 உள்ளமைவுகளும் ஒலி மற்றும் பிழை இல்லாதவை என்பதை உறுதிப்படுத்த, கட்டளையை இயக்கவும்:

$ sudo nginx -t

கீழேயுள்ள வெளியீடு நீங்கள் செல்ல நல்லது என்பதற்கான உறுதிப்பாடாக இருக்க வேண்டும்!

இறுதியாக, உங்கள் Nginx வலை சேவையகத்தை மறுதொடக்கம் செய்து, எதிர்பார்த்தபடி இயங்குகிறது என்பதை உறுதிப்படுத்தவும்:

$ sudo systemctl restart nginx
$ sudo systemctl status Nginx

படி 4: CentOS இல் Nginx சேவையகத் தொகுதியைச் சோதித்தல்

நாம் அனைவரும் உள்ளமைவுகளுடன் முடிந்துவிட்டோம். index.html கோப்பில் முன்னர் வரையறுக்கப்பட்ட வலை ரூட் கோப்பகத்தில் எங்கள் சேவையக தொகுதி உள்ளடக்கத்தை வழங்குகிறதா என்பதை உறுதிப்படுத்த மட்டுமே மீதமுள்ள பகுதி.

இதைச் செய்ய, உங்கள் உலாவியைத் திறந்து காட்டப்பட்டுள்ளபடி உங்கள் சேவையக களத்திற்குச் செல்லுங்கள்:

http://domain-name

கவனித்தபடி, எங்கள் உள்ளடக்கம் சேவையகத் தொகுதியால் வழங்கப்படுகிறது, இது அனைத்தும் சரியாக நடந்தது என்பதற்கான தெளிவான அறிகுறியாகும்.

படி 5: Nginx இல் ஹோஸ்ட் செய்யப்பட்ட டொமைனில் HTTPS ஐ இயக்கவும்

உங்கள் டொமைனை குறியாக்கம் செய்வதை எஸ்.எஸ்.எல்.

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

உங்கள் டொமைன் HTTPS இல் சரியாக உள்ளமைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த, உங்கள் உலாவியில் https://yourwebsite.com/ ஐப் பார்வையிட்டு URL பட்டியில் பூட்டு ஐகானைத் தேடுங்கள்.

CentOS 8 மற்றும் RHEL 8 இல் ஒரு Nginx சேவையகத் தொகுதியை வெற்றிகரமாக அமைத்துள்ளோம். ஒரே நடைமுறையைப் பயன்படுத்தி பல களங்களுக்கும் இதை நீங்கள் மீண்டும் செய்யலாம்.