CentOS/RHEL 8 இல் Nginx க்கு வார்னிஷ் கேச் 6 ஐ எவ்வாறு நிறுவுவது


வார்னிஷ் கேச் (பொதுவாக வார்னிஷ் என குறிப்பிடப்படுகிறது) என்பது நவீன கட்டமைப்பு மற்றும் நெகிழ்வான உள்ளமைவு மொழியுடன் திறந்த-மூல, சக்திவாய்ந்த மற்றும் வேகமான தலைகீழ்-ப்ராக்ஸி HTTP முடுக்கி ஆகும். தலைகீழ் ப்ராக்ஸியாக இருப்பது என்பது வாடிக்கையாளர்களின் HTTP கோரிக்கைகளைப் பெறுவதற்கும் செயலாக்கத்திற்கான மூல சேவையகத்திற்கு அனுப்புவதற்கும் Nginx போன்ற உங்கள் வலை சேவையகத்தின் முன் (இது அசல் சேவையகம் அல்லது பின்தளத்தில்) பயன்படுத்தக்கூடிய மென்பொருளாகும். இது மூல சேவையகத்திலிருந்து வாடிக்கையாளர்களுக்கு பதிலை வழங்குகிறது.

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

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

தேக்ககத்தைத் தவிர, வார்னிஷ் ஒரு HTTP கோரிக்கை திசைவி, மற்றும் சுமை இருப்பு, வலை பயன்பாட்டு ஃபயர்வால் மற்றும் பலவற்றையும் உள்ளடக்கியது.

உள்வரும் கோரிக்கைகளை எவ்வாறு கையாள வேண்டும் என்பது குறித்த கொள்கைகளை எழுத உங்களுக்கு உதவும் மிகவும் விரிவாக்கக்கூடிய உள்ளமைக்கப்பட்ட வார்னிஷ் உள்ளமைவு மொழி (வி.சி.எல்) ஐப் பயன்படுத்தி வார்னிஷ் கட்டமைக்கப்பட்டுள்ளது. தனிப்பயனாக்கப்பட்ட தீர்வுகள், விதிகள் மற்றும் தொகுதிகள் உருவாக்க இதைப் பயன்படுத்தலாம்.

இந்த கட்டுரையில், புதிய சென்டோஸ் 8 அல்லது ஆர்ஹெல் 8 சேவையகத்தில் என்ஜின்க்ஸ் வலை சேவையகம் மற்றும் வார்னிஷ் கேச் 6 ஐ நிறுவும் படிகளைப் பார்ப்போம். RHEL 8 பயனர்கள் அவர்கள் redhat சந்தாவை இயக்குவதை உறுதி செய்ய வேண்டும்.

அமைக்க, Nginx வலை சேவையகத்தை மட்டும் நிறுவுவதற்கு பதிலாக ஒரு முழுமையான LEMP அடுக்கு, பின்வரும் வழிகாட்டிகளைப் பாருங்கள்.

  1. CentOS 8 இல் LEMP சேவையகத்தை நிறுவுவது எப்படி
  2. RHEL 8 இல் LEMP சேவையகத்தை எவ்வாறு நிறுவுவது

படி 1: CentOS/RHEL 8 இல் Nginx வலை சேவையகத்தை நிறுவவும்

1. Nginx வலை சேவையக மென்பொருளின் சமீபத்திய பதிப்பைக் கொண்ட CentOS/RHEL 8 கப்பல்கள், எனவே பின்வரும் dnf கட்டளைகளைப் பயன்படுத்தி இயல்புநிலை களஞ்சியத்திலிருந்து அதை நிறுவுவோம்.

# dnf update
# dnf install nginx

2. Nginx நிறுவப்பட்டதும், பின்வரும் systemctl கட்டளைகளைப் பயன்படுத்தி நீங்கள் நிலையைத் தொடங்க வேண்டும், இயக்க வேண்டும் மற்றும் சரிபார்க்க வேண்டும்.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

3. நீங்கள் கொஞ்சம் ஆர்வமாக இருந்தால், பின்வரும் ss கட்டளையைப் பயன்படுத்தி முன்னிருப்பாக போர்ட் 80 இல் இயங்கும் Nginx TCP சாக்கெட்டையும் சரிபார்க்கலாம்.

# ss -tpln

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

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --reload

படி 2: CentOS/RHEL 8 இல் வார்னிஷ் கேச் 6 ஐ நிறுவுதல்

5. CentOS/RHEL 8 இயல்பாக வார்னிஷ் கேச் டிஎன்எஃப் தொகுதியை வழங்குகிறது, இதில் பதிப்பு 6.0 எல்டிஎஸ் (நீண்ட கால ஆதரவு) உள்ளது.

தொகுதியை நிறுவ, பின்வரும் கட்டளையை இயக்கவும்.

# dnf module install varnish

6. தொகுதி நிறுவல் முடிந்ததும், உங்கள் கணினியில் நிறுவப்பட்ட வார்னிஷ் பதிப்பை உறுதிப்படுத்தலாம்.

# varnishd -V

7. வார்னிஷ் கேச் நிறுவிய பின்,/usr/sbin/varnishd மற்றும் வார்னிஷ் உள்ளமைவு கோப்புகளின் கீழ் நிறுவப்பட்ட முக்கிய இயங்கக்கூடிய கட்டளை/etc/varnish/இல் அமைந்துள்ளது.

கோப்பு /etc/varnish/default.vcl என்பது VCL ஐப் பயன்படுத்தி எழுதப்பட்ட முக்கிய வார்னிஷ் உள்ளமைவு கோப்பாகும் மற்றும்/etc/varnish/secret என்பது வார்னிஷ் ரகசிய கோப்பு.

8. அடுத்து, வார்னிஷ் சேவையைத் தொடங்கவும், கணினி துவக்கத்தின் போது தானாகத் தொடங்கவும், அது இயங்குகிறது என்பதை உறுதிப்படுத்தவும்.

# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish

படி 3: வார்னிஷ் கேச் உடன் வேலை செய்ய Nginx ஐ கட்டமைக்கிறது

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

எடுத்துக்காட்டாக, பிரதான உள்ளமைவு கோப்பில் (/etc/nginx/nginx.conf) உள்ளமைக்கப்பட்ட இயல்புநிலை nginx சேவையகத் தொகுதியைப் பாருங்கள்.

# vi /etc/nginx/nginx.conf

பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி சேவையக தொகுதி பகுதியைப் பாருங்கள்.

10. Nginx க்கு முன்னால் வார்னிஷ் இயக்க, நீங்கள் இயல்புநிலை Nginx போர்ட்டை 80 முதல் 8080 ஆக மாற்ற வேண்டும் (அல்லது நீங்கள் விரும்பும் வேறு எந்த துறைமுகமும்).

வார்னிஷ் வழியாக நீங்கள் சேவை செய்ய விரும்பும் தளங்கள் அல்லது வலை பயன்பாடுகளுக்கான எதிர்கால சர்வர் தொகுதி உள்ளமைவு கோப்புகளில் (பொதுவாக /etc/nginx/conf.d/ இன் கீழ் உருவாக்கப்படும்) இது செய்யப்பட வேண்டும்.

எடுத்துக்காட்டாக, எங்கள் சோதனை தளத்திற்கான சேவையக தொகுதி tecmint.lan என்பது /etc/nginx/conf.d/tecmint.lan.conf மற்றும் பின்வரும் உள்ளமைவைக் கொண்டுள்ளது.

server {
        listen       8080;
        server_name  www.tecmint.lan;
        root         /var/www/html/tecmint.lan/;
        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
}

முக்கியமானது: பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி /etc/nginx/nginx.conf கோப்பில் உள்ளமைவு பகுதியை கருத்து தெரிவிப்பதன் மூலம் இயல்புநிலை சேவையக தொகுதியை முடக்க நினைவில் கொள்ளுங்கள். இது உங்கள் சேவையகத்தில் பிற வலைத்தளங்கள்/பயன்பாடுகளை இயக்கத் தொடங்க உதவுகிறது, இல்லையெனில், Nginx எப்போதும் இயல்புநிலை சேவையகத் தொகுதிக்கு கோரிக்கைகளை இயக்கும்.

11. உள்ளமைவு முடிந்ததும், ஏதேனும் பிழைகள் உள்ளமைவு கோப்பை சரிபார்த்து, சமீபத்திய மாற்றங்களைப் பயன்படுத்த Nginx சேவையை மறுதொடக்கம் செய்யுங்கள்.

# nginx -t
# systemctl restart nginx

12. அடுத்து, வாடிக்கையாளர்களிடமிருந்து HTTP கோரிக்கைகளைப் பெற, போர்ட் 80 இல் இயங்க வார்னிஷ் கட்டமைக்க வேண்டும். வார்னிஷ் தற்காலிக சேமிப்பின் முந்தைய பதிப்புகளைப் போலல்லாமல், இந்த மாற்றம் வார்னிஷ் சூழல் கோப்பில் (இப்போது நீக்கப்பட்டது), பதிப்பு 6.0 மற்றும் மேலே.

வார்னிஷ் சேவை கோப்பில் தேவையான மாற்றத்தை நாங்கள் செய்ய வேண்டும். திருத்துவதற்கு பொருத்தமான சேவை கோப்பைத் திறக்க பின்வரும் கட்டளையை இயக்கவும்.

# systemctl edit --full  varnish

பின்வரும் வரியைக் கண்டுபிடித்து, -a சுவிட்சின் மதிப்பை மாற்றவும், இது கேட்கும் முகவரி மற்றும் போர்ட்டைக் குறிப்பிடுகிறது. பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி போர்ட்டை 80 ஆக அமைக்கவும்.

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

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

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

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

# vi /etc/varnish/default.vcl 

இயல்புநிலை பின்தளத்தில் உள்ளமைவு பகுதியைத் தேடுங்கள் மற்றும் default "இயல்புநிலை" என்ற சரத்தை சேவையகம் 1 ஆக மாற்றவும் (அல்லது உங்கள் தோற்ற சேவையகத்தைக் குறிக்க நீங்கள் விரும்பும் எந்தப் பெயரும்). பின்னர் துறைமுகத்தை 8080 ஆக அமைக்கவும் (அல்லது உங்கள் சேவையகத் தொகுதியில் நீங்கள் வரையறுக்கப்பட்ட Nginx கேட்கும் துறை) .

backend server1 {
    .host = "127.0.0.1";
    .port = "8080";
}

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

backend server1 {
    .host = "10.42.0.247";
    .port = "8080";
}

கோப்பை சேமித்து மூடவும்.

14. அடுத்து, வார்னிஷ் சேவை கோப்பில் சமீபத்திய மாற்றங்கள் இருப்பதால் நீங்கள் systemd மேலாளர் உள்ளமைவை மீண்டும் ஏற்ற வேண்டும், பின்னர் மாற்றங்களை பின்வருமாறு பயன்படுத்த வார்னிஷ் சேவையை மறுதொடக்கம் செய்யுங்கள்.

# systemctl daemon-reload
# systemctl restart varnish

15. கட்டமைக்கப்பட்ட TCP சாக்கெட்டுகளில் Nginx மற்றும் வார்னிஷ் கேட்கின்றன என்பதை இப்போது உறுதிப்படுத்தவும்.

# ss -tpln

படி 4: Nginx வார்னிஷ் கேச் அமைப்பை சோதித்தல்

16. அடுத்து, வார்னிஷ் கேச் வழியாக வலைப்பக்கங்கள் பின்வருமாறு வழங்கப்படுகின்றனவா என்பதை சரிபார்க்கவும். ஒரு வலை உலாவியைத் திறந்து பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி சேவையக IP அல்லது FDQN ஐப் பயன்படுத்தி செல்லவும்.

http://www.tecmin.lan
OR
http://10.42.0.144

17. மாற்றாக, காட்டப்பட்டுள்ளபடி சுருட்டை கட்டளையைப் பயன்படுத்தவும். உங்கள் சேவையகத்தின் ஐபி முகவரி அல்லது வலைத்தளத்தின் FQDN ஐப் பயன்படுத்தவும் அல்லது நீங்கள் உள்நாட்டில் சோதனை செய்கிறீர்கள் என்றால் 127.0.0.1 அல்லது லோக்கல் ஹோஸ்டைப் பயன்படுத்தவும்.

# curl -I http:///www.tecmint.lan

பயனுள்ள வார்னிஷ் கேச் நிர்வாக பயன்பாடுகள்

18. இந்த இறுதிப் பிரிவில், வார்னிஷ் கேச் அனுப்பும் சில பயனுள்ள பயன்பாட்டுத் திட்டங்களை நாங்கள் சுருக்கமாக விவரிப்போம், நீங்கள் வார்னிஷ் கட்டுப்படுத்தவும், நினைவக பதிவுகள் மற்றும் ஒட்டுமொத்த புள்ளிவிவரங்களை அணுகவும் பயன்படுத்தலாம்.

இயங்கும் வார்னிஷ் நிகழ்வைக் கட்டுப்படுத்த ஒரு பயன்பாடு varnishadm. இது வார்னிஷ் உடன் சி.எல்.ஐ இணைப்பை நிறுவுகிறது. எடுத்துக்காட்டாக, பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி கட்டமைக்கப்பட்ட பின்தளத்தில் பட்டியலிட இதைப் பயன்படுத்தலாம் (மேலும் தகவலுக்கு மேன் வர்னிஷாதம் படிக்கவும்).

# varnishadm
varnish> backend.list

வார்னிஷ்லாக் பயன்பாடு கோரிக்கை-குறிப்பிட்ட தரவுக்கான அணுகலை வழங்குகிறது. இது குறிப்பிட்ட வாடிக்கையாளர்கள் மற்றும் கோரிக்கைகள் பற்றிய தகவல்களை வழங்குகிறது (மேலும் தகவலுக்கு மேன் வார்னிஷ்லாக் படிக்கவும்).

# varnishlog

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

# varnishstat 

ஒரு வார்னிஷ்டாப் பயன்பாடு பகிரப்பட்ட நினைவக பதிவுகளைப் படித்து, பொதுவாக நிகழும் பதிவு உள்ளீடுகளின் தொடர்ச்சியாக புதுப்பிக்கப்பட்ட பட்டியலை வழங்குகிறது (மேலும் தகவலுக்கு மேன் வார்னிஷ்டோப்பைப் படியுங்கள்).

# varnishtop 

ஒரு வார்னிஷிஸ்ட் (வார்னிஷ் வரலாறு) பயன்பாடு வார்னிஷ் பதிவுகளை பாகுபடுத்துகிறது மற்றும் தொடர்ச்சியாக புதுப்பிக்கப்பட்ட ஹிஸ்டோகிராமை வெளியிடுகிறது, அவற்றின் செயலாக்கத்தின் மூலம் கடைசி n கோரிக்கைகளின் விநியோகத்தைக் காட்டுகிறது (மேலும் தகவலுக்கு மேன் வார்னிஷிஸ்ட் படிக்கவும்).

# varnishhist

அவ்வளவுதான்! இந்த வழிகாட்டியில், CentOS/RHEL 8 இல் வலை உள்ளடக்க விநியோகத்தை துரிதப்படுத்த வார்னிஷ் தற்காலிக சேமிப்பை எவ்வாறு நிறுவுவது மற்றும் Nginx HTTP சேவையகத்தின் முன் இயக்குவது எப்படி என்பதைக் காட்டியுள்ளோம்.

இந்த வழிகாட்டியைப் பற்றிய எந்த எண்ணங்களும் கேள்விகளும் கீழே உள்ள கருத்து படிவத்தைப் பயன்படுத்தி பகிரப்படலாம். மேலும் தகவலுக்கு, வார்னிஷ் கேச் ஆவணங்களைப் படிக்கவும்.

வார்னிஷ் தற்காலிக சேமிப்பின் முக்கிய குறைபாடு HTTPS க்கான சொந்த ஆதரவு இல்லாதது. உங்கள் வலைத்தளம்/பயன்பாட்டில் HTTPS ஐ இயக்க, உங்கள் தளத்தைப் பாதுகாக்க வார்னிஷ் கேச் உடன் இணைந்து செயல்பட ஒரு SSL/TLS டெர்மினேஷன் ப்ராக்ஸியை உள்ளமைக்க வேண்டும். எங்கள் அடுத்த கட்டுரையில், சென்டோஸ்/ஆர்ஹெல் 8 இல் ஹிட்சைப் பயன்படுத்தி வார்னிஷ் கேச் க்கான HTTPS ஐ எவ்வாறு இயக்குவது என்பதைக் காண்பிப்போம்.