உபுண்டு 20.04 இல் Nginx வலை சேவையகத்தை நிறுவுவது எப்படி


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

தொடர்புடைய வாசிப்பு: உபுண்டு 20.04 இல் அப்பாச்சி வலை சேவையகத்தை நிறுவுவது எப்படி

இந்த வழிகாட்டியில், உபுண்டு 20.04 LTS இல் Nginx வலை சேவையகத்தை எவ்வாறு நிறுவுவது மற்றும் Nginx சேவையகத் தொகுதியை (மெய்நிகர் ஹோஸ்ட்கள்) கட்டமைப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

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

உபுண்டு 20.04 இல் Nginx ஐ நிறுவுகிறது

1. Nginx ஐ நிறுவும் முன், உங்கள் சேவையகத்தின் தொகுப்பு பட்டியல்களைப் புதுப்பிக்கவும்.

$ sudo apt update

2. பின்னர் கட்டளையை இயக்குவதன் மூலம் Nginx ஐ நிறுவவும்:

$ sudo apt install nginx

தொடரும்படி கேட்கும்போது, விசைப்பலகையில் Y ஐ அழுத்தி ENTER ஐ அழுத்தவும். நிறுவல் சில நொடிகளில் செய்யப்படும்.

3. Nginx வெற்றிகரமாக நிறுவப்பட்டவுடன், இயங்குவதன் மூலம் அதைத் தொடங்கலாம் மற்றும் சரிபார்க்கலாம்:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

மேலே உள்ள வெளியீடு Nginx இயங்குகிறது என்பதை தெளிவாகக் குறிக்கிறது.

4. Nginx இன் பதிப்பைச் சரிபார்க்க, இயக்கவும்:

$ sudo dpkg -l nginx

வெளியீடு நாம் Nginx 1.17.10 ஐ இயக்குகிறோம் என்பதைக் குறிக்கிறது, இது இந்த கட்டுரையை எழுதும் நேரத்தில் சமீபத்திய பதிப்பாகும்.

UFW ஃபயர்வாலில் Nginx துறைமுகங்களைத் திறக்கவும்

இப்போது நீங்கள் Nginx ஐ நிறுவி எதிர்பார்த்தபடி இயங்குகிறீர்கள், Nginx ஐ இணைய உலாவி வழியாக அணுக சில மாற்றங்கள் தேவைப்படுகின்றன. நீங்கள் UFW ஃபயர்வாலை இயக்குகிறீர்கள் என்றால், நீங்கள் Nginx பயன்பாட்டு சுயவிவரத்தை அனுமதிக்க வேண்டும்.

Ufw ஃபயர்வாலுடன் தொடர்புடைய 3 Nginx சுயவிவரங்கள் உள்ளன.

  1. Nginx Full - இது போர்ட் 80 & 443 இரண்டையும் திறக்கிறது (SSL/TLS குறியாக்கத்திற்கு).
  2. Nginx HTTP - இது திறந்த 80 துறை மட்டுமே (மறைகுறியாக்கப்பட்ட வலை போக்குவரத்துக்கு).
  3. Nginx HTTPS - போர்ட் 443 ஐ மட்டுமே திறக்கிறது (SSL/TLS குறியாக்கத்திற்கு).

5. உபுண்டு 20.04 இல் ஃபயர்வாலை இயக்குவதன் மூலம் தொடங்குங்கள்.

$ sudo ufw enable

6. இப்போதைக்கு, நாங்கள் மறைகுறியாக்கப்பட்ட சேவையகத்தில் இல்லாததால், போர்ட் 80 இல் போக்குவரத்தை அனுமதிக்கும் Nginx HTTP சுயவிவரத்தை மட்டுமே அனுமதிப்போம்.

$ sudo ufw allow 'Nginx HTTP'

7. பின்னர் மாற்றங்கள் நீடிக்க ஃபயர்வாலை மீண்டும் ஏற்றவும்.

$ sudo ufw reload

8. அனுமதிக்கப்பட்ட சுயவிவரங்களை சரிபார்க்க இப்போது ஃபயர்வாலின் நிலையை சரிபார்க்கவும்.

$ sudo ufw status

உபுண்டு 20.04 இல் Nginx ஐ சோதிக்கிறது

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

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

$ ifconfig

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

$ curl ifconfig.me

11. உங்கள் உலாவியின் URL புலத்தில், உங்கள் சேவையகத்தின் ஐபி முகவரி அல்லது டொமைன் பெயரை உள்ளிட்டு ENTER ஐ அழுத்தவும்.

http://server-IP or domain-name

காட்டப்பட்டுள்ளபடி இயல்புநிலை Nginx வரவேற்பு பக்கத்தைப் பெற வேண்டும்.

உபுண்டு 20.04 இல் Nginx செயல்முறையை நிர்வகிக்கவும்

12. Nginx வலை சேவையகத்தை நிறுத்த, இயக்கவும்:

$ sudo systemctl stop nginx

13. வெப்சர்வரை மீண்டும் கொண்டு வர இயக்கவும்:

$ sudo systemctl start nginx

14. துவக்கத்தில் Nginx ஐ தானாகவே தொடங்க அல்லது மறுதொடக்கம் செய்ய:

$ sudo systemctl enable nginx

15. நீங்கள் குறிப்பாக உள்ளமைவு கோப்புகளில் மாற்றங்களைச் செய்தபின் வலை சேவையகத்தை மறுதொடக்கம் செய்ய விரும்பினால், இயக்கவும்:

$ sudo systemctl restart nginx

16. மாற்றாக, காட்டப்பட்டுள்ளபடி இணைப்புகளைக் கைவிடுவதைத் தவிர்க்க நீங்கள் மீண்டும் ஏற்றலாம்.

$ sudo systemctl reload nginx

உபுண்டுவில் Nginx சேவையகத் தொகுதியை கட்டமைத்தல் 20.04

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

இயல்பாக, என்ஜின்க்ஸ் அதன் இயல்புநிலை சேவையகத் தொகுதிடன் அனுப்புகிறது, இது வலை உள்ளடக்கத்தை /var/www/html பாதையில் வழங்க அமைக்கப்பட்டுள்ளது.

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

17. ஒரு சேவையக தொகுதி கோப்பை உருவாக்க, முதலில், உங்கள் டொமைனுக்காக ஒரு கோப்பகத்தை காண்பிக்கவும்.

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

18. அடுத்து, $USER மாறியைப் பயன்படுத்தி புதிய கோப்பகத்திற்கு உரிமையை ஒதுக்குங்கள்.

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

19. உரிமையாளருக்கு அனைத்து அனுமதிகளையும் (படிக்க, எழுத மற்றும் செயல்படுத்த) அனுமதிக்கும் மற்றும் பிற தரப்பினருக்கு அனுமதியைப் படித்து செயல்படுத்துவதற்கான அனுமதியை வழங்குவதன் மூலம் அடைவு அனுமதிகளையும் நீங்கள் வழங்குவதை உறுதிசெய்க.

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

20. டொமைன் கோப்பகத்தின் உள்ளே, டொமைனின் வலை உள்ளடக்கத்தைக் கொண்டிருக்கும் ஒரு கோப்பை index.html ஐ உருவாக்கவும்.

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

மாதிரி சோதனைக் கோப்பில் கீழே உள்ள உள்ளடக்கத்தை ஒட்டவும்.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
        <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

மாற்றங்களைச் சேமித்து கோப்பிலிருந்து வெளியேறவும்.

21. நீங்கள் இப்போது சேர்த்த உள்ளடக்கத்தை Nginx வெப்சர்வர் வழங்க, பொருத்தமான வழிமுறைகளுடன் சேவையகத் தொகுதியை உருவாக்க வேண்டும். இந்த வழக்கில், நாங்கள் ஒரு புதிய சேவையக தொகுதியை உருவாக்கியுள்ளோம்:

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

காட்டப்பட்ட உள்ளமைவை ஒட்டவும்.

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

சேமிக்க மற்றும் வெளியேறும்.

22. இப்போது Nginx சேவையகம் தொடக்கத்தில் படிக்கும் தளங்கள் இயக்கப்பட்ட கோப்பகத்துடன் இணைப்பதன் மூலம் சேவையக தொகுதி கோப்பை இயக்கவும்.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

23. மாற்றங்கள் செய்ய, Nginx வலை சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்.

$ sudo systemctl restart nginx

24. அனைத்து உள்ளமைவுகளும் ஒழுங்காக உள்ளன என்பதை உறுதிப்படுத்த, கட்டளையை இயக்கவும்:

$ nginx -t

எல்லா உள்ளமைவுகளும் ஒழுங்காக இருந்தால், கீழே காட்டப்பட்டுள்ள வெளியீட்டைப் பெற வேண்டும்:

25. Nginx வலை சேவையகம் இப்போது உங்கள் களத்தின் உள்ளடக்கத்திற்கு சேவை செய்ய வேண்டும். மீண்டும், உங்கள் உலாவிக்குச் சென்று உங்கள் சேவையக களத்தை உலாவுக.

http://domain-name

உங்கள் டொமைனின் கோப்பகத்தில் உங்கள் தனிப்பயன் உள்ளடக்கம் காட்டப்பட்டுள்ளபடி வழங்கப்படும்.

முக்கியமான Nginx கட்டமைப்பு கோப்புகள்

நாங்கள் மடக்குவதற்கு முன், Nginx உடன் தொடர்புடைய சில முக்கியமான உள்ளமைவு கோப்புகளை ஆராய்வது முக்கியம்.

  • /etc/nginx/nginx.conf: இது முக்கிய உள்ளமைவு கோப்பு. உங்கள் சேவையகத்தின் தேவைகளைப் பூர்த்தி செய்ய நீங்கள் அமைப்புகளை மாற்றலாம்.
  • /etc/nginx/sites-available: இது சேவையக தொகுதி உள்ளமைவை சேமிக்கும் அடைவு. தளங்கள் இயக்கப்பட்ட கோப்பகத்துடன் இணைக்கப்பட்டிருந்தால் மட்டுமே Nginx சேவையகத் தொகுதிகளைப் பயன்படுத்துகிறது.
  • /etc/nginx/sites-enable: அடைவில் ஏற்கனவே இயக்கப்பட்ட ஒவ்வொரு தளத்திற்கும் Nginx சேவையக தொகுதிகள் உள்ளன.

உங்கள் Nginx வலை சேவையகத்தை சரிசெய்ய நீங்கள் பயன்படுத்தக்கூடிய இரண்டு முக்கிய பதிவு கோப்புகள் உள்ளன:

  • /var/log/nginx/access.log: இது வலை சேவையகத்திற்கு செய்யப்பட்ட அனைத்து கோரிக்கைகளையும் பதிவு செய்கிறது.
  • /var/log/nginx/error.log: இது பிழை பதிவு கோப்பு மற்றும் இது Nginx சந்திக்கும் அனைத்து பிழைகளையும் பதிவு செய்கிறது.

இந்த டுடோரியலின் முடிவை எட்டியுள்ளோம். உபுண்டு 20.04 இல் நீங்கள் Nginx ஐ எவ்வாறு நிறுவலாம் மற்றும் உங்கள் டொமைனின் உள்ளடக்கத்திற்கு சேவை செய்ய Nginx சேவையக தொகுதிகளை எவ்வாறு அமைக்கலாம் என்பதை நாங்கள் காண்பித்தோம். உங்கள் கருத்து வரவேற்கத்தக்கது.