CentOS/RHEL 8 இல் அப்பாச்சிக்கு வார்னிஷ் கேச் நிறுவுவது எப்படி


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

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

வார்னிஷ் ஒரு HTTP கோரிக்கை திசைவி, வலை பயன்பாட்டு ஃபயர்வால், சுமை இருப்பு மற்றும் பலவற்றிலும் செயல்படுகிறது. இது நெகிழ்வான வார்னிஷ் உள்ளமைவு மொழி (வி.சி.எல்) ஐப் பயன்படுத்தி கட்டமைக்கப்படுகிறது, இது வார்னிஷ் தொகுதிகள் (வி.எம்.ஓ.டிக்கள் என்றும் அழைக்கப்படுகிறது), எட்ஜ் சைட் உள்ளடக்கியது (ஈ.எஸ்.எல்), ஜிஜிப் சுருக்க மற்றும் டிகம்பரஷ்ஷன் மற்றும் பலவற்றைப் பயன்படுத்தி விரிவாக்கக்கூடியது.

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

  • CentOS 8 நிறுவலுடன் ஒரு சேவையகம்
  • உங்கள் கணினியில் இயக்கப்பட்ட Red Hat சந்தா கொண்ட சேவையகம்.

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

1. டி.என்.எஃப் கட்டளையைப் பயன்படுத்தி கணினியில் நிறுவப்பட்ட அனைத்து மென்பொருள் தொகுப்புகளையும் பின்வருமாறு புதுப்பிப்பதன் மூலம் தொடங்கவும்.

# dnf update

2. அடுத்து, AppStream களஞ்சியத்திலிருந்து அப்பாச்சி HTTP வலை சேவையகத்தை நிறுவ பின்வரும் கட்டளையை இயக்கவும்.

# dnf install httpd

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

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

4. முன்னிருப்பாக CentOS/RHEL 8 ஆனது முழுமையாக பூட்டப்பட்ட ஃபயர்வாலை உள்ளடக்கியது (உறுதிப்படுத்த ஃபயர்வால்-செ.மீ. பயனர்கள் HTTP இல் இயங்கும் வலைத்தளங்கள் அல்லது பயன்பாடுகளை அணுக அனுமதிக்க ஃபயர்வாலில் HTTP சேவைக்கான அணுகலைத் திறக்க வேண்டும், மேலும் புதிய மாற்றங்களைப் பயன்படுத்த ஃபயர்வால்ட் அமைப்புகளையும் மீண்டும் ஏற்றவும்.

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

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

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

# dnf module install varnish

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

# varnishd -V

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

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

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

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

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

9. அப்பாச்சி சேவைக்கு முன்னால் இயங்க வார்னிஷ் கேச் கட்டமைக்க இப்போது நேரம். முன்னிருப்பாக அப்பாச்சி சேவையகம் போர்ட் 80 இல் கேட்க கட்டமைக்கப்பட்டுள்ளது, இது முக்கிய உள்ளமைவு கோப்பில் /etc/httpd/conf/httpd.conf இல் வரையறுக்கப்படுகிறது.

உங்களுக்கு பிடித்த உரை திருத்தியைப் பயன்படுத்தி திருத்துவதற்கு அதைத் திறக்கவும்.

# vi /etc/httpd/conf/httpd.conf

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

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

மேலும், வார்னிஷ் வழியாக சேவை செய்யும் ஒவ்வொரு வலைத்தளத்திற்கும்/பயன்பாட்டிற்கான மெய்நிகர் ஹோஸ்ட் உள்ளமைவு மேற்கண்ட துறைமுகத்தைக் கேட்க கட்டமைக்கப்பட வேண்டும். எங்கள் சோதனை தளத்திற்கான உள்ளமைவு இங்கே (/etc/httpd/conf.d/tecmint.lan.conf).

<VirtualHost *:8080>
    DocumentRoot "/var/www/html/tecmint.lan/"
    ServerName www.tecmint.lan
    # Other directives here
</VirtualHost>

முக்கியமானது: இயல்புநிலை அப்பாச்சி HTTP சேவையக சோதனைப் பக்கம் எப்போதும் பயன்படுத்தப்படுவதைத் தடுக்க, /etc/httpd/conf.d/welcome.conf கோப்பில் உள்ள அனைத்து வரிகளையும் கருத்துத் தெரிவிக்கவும் அல்லது கோப்பை நீக்கவும்.

# rm /etc/httpd/conf.d/welcome.conf 

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

# httpd -t
# systemctl restart httpd

11. HTTPD க்கு முன்னால் வார்னிஷ் வரிசைப்படுத்த, கீழே விவரிக்கப்பட்டுள்ளபடி இயல்புநிலை HTTP போர்ட் 80 இல் கிளையன்ட் கோரிக்கைகளை கேட்க அதை உள்ளமைக்க வேண்டும்.

வார்னிஷ் கேச் 6.0 மற்றும் அதற்கு மேற்பட்டவற்றில், systemd க்கான வார்னிஷ் சேவை கோப்பில் போர்ட் வார்னிஷ் சேவையகம் கேட்க வேண்டும் என்பதை நினைவில் கொள்க. முதலில், திருத்துவதற்கு அதைத் திறக்கவும்.

# systemctl edit --full  varnish

ExecStart வரியைத் தேடுங்கள், பின்னர் : 6081 இலிருந்து : 80 க்கு -a சுவிட்சின் மதிப்பை (இது முகவரி மற்றும் துறைமுகத்தை வார்னிஷ் கேட்பதைக் குறிக்கிறது) மாற்றவும். பின்வரும் ஸ்கிரீன்ஷாட்டில் சுட்டிக்காட்டப்பட்டுள்ளது.

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

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

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

12. இப்போது, வார்னிஷ் சொற்களில் ஒரு பின்தளத்தில் அறியப்பட்ட மூல சேவையகத்தை நீங்கள் கட்டமைக்க வேண்டும். இந்த விஷயத்தில் உள்ளடக்கத்தை பெற HTTP, வார்னிஷ் பேசும் சேவையகம் இது - httpd. இது முக்கிய கட்டமைப்பு கோப்பில் /etc/varnish/default.vcl இல் கட்டமைக்கப்பட்டுள்ளது.

# vi /etc/varnish/default.vcl 

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

ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி போர்ட்டை 8080 ஆக அமைக்கவும் (அப்பாச்சி மெய்நிகர் ஹோஸ்ட் உள்ளமைவு கோப்பில் நீங்கள் வரையறுக்கப்பட்ட போர்ட்).

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

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

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

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

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

# systemctl daemon-reload
# systemctl restart varnish

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

# ss -tpln

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

14. வார்னிஷ் கேச்-எச்.டி.டி.பி.டி அமைப்பைச் சோதிக்க, ஒரு வலை உலாவியைத் திறந்து, பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி சேவையக ஐபி அல்லது எஃப்.க்யூ.டி.என் ஐப் பயன்படுத்தி செல்லவும்.

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

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

மாற்றாக, அதை சரிபார்க்க பின்வரும் சுருட்டை கட்டளையை இயக்கலாம்.

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

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

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

முதலாவது வர்னிஷாதம் ஆகும், இது இயங்கும் வார்னிஷ் நிகழ்வை நிர்வகிக்க பயன்படுகிறது. இது varnishd க்கு ஒரு கட்டளை-வரி இடைமுக இணைப்பை நிறுவுகிறது. இது வார்னிஷ் தொடங்குவதையும் நிறுத்துவதையும், உள்ளமைவு அளவுருக்களை மாற்றுவதன் மூலமும், வி.சி.எல் ஐ மீண்டும் ஏற்றுவதன் மூலமும், பின்தளத்தில் பட்டியலிடுவதன் மூலமும் மேலும் பலவற்றின் மூலமும் வார்னிஷ் இயங்கும் நிகழ்வை பாதிக்கும்.

# varnishadm
> backend.list

மேலும் தகவலுக்கு, மனிதன் வர்ணிஷாதம் படிக்கவும்.

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

# varnishlog

மேலும் தகவலுக்கு, வார்னிஷ்லாக் என்ற மனிதனைப் படியுங்கள்.

மொத்த கோரிக்கைகளின் எண்ணிக்கை, பொருள்களின் எண்ணிக்கை மற்றும் பல போன்ற ஒட்டுமொத்த புள்ளிவிவரங்களை அணுக பயன்படும் வார்னிஷ்ஸ்டாட் (வார்னிஷ் புள்ளிவிவரங்கள்) எங்களிடம் உள்ளன.

# varnishstat

மேலும் தகவலுக்கு, வார்னிஷ்ஸ்டாட் என்ற மனிதனைப் படியுங்கள்.

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

# varnishtop 

மேலும் தகவலுக்கு, மனிதன் வார்னிஷ்டோப்பைப் படியுங்கள்.

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

# varnishhist

மேலும் தகவலுக்கு, வார்னிஷிஸ்ட் என்ற மனிதனைப் படியுங்கள்.

அங்கே உங்களிடம் இருக்கிறது! CentOS/RHEL 8 இல் அப்பாச்சி HTTP சேவையகத்தைப் பயன்படுத்தி வழங்கப்பட்ட உங்கள் வலை பயன்பாட்டு உள்ளடக்கத்தை துரிதப்படுத்த வார்னிஷ் தற்காலிக சேமிப்பை வெற்றிகரமாக பயன்படுத்தியுள்ளீர்கள்.

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

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