CentOS7 இல் அப்பாச்சியை நிறுவவும்

அதிகாரப்பூர்வ குறிப்பு

அதிகாரப்பூர்வ வலைத்தளம் தயாரிப்பு ஆவணம் HTTPS Gzip

நிறுவலைச் செய்யவும்

            yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install httpd
        

உள்ளமைவு கோப்பை மாற்றவும்

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

பிணைக்கப்பட்ட ஐபி மற்றும் போர்ட்டை மாற்றவும்

அப்பாச்சி கேட்கும் இயல்புநிலை ஐபி மற்றும் போர்ட் 0.0.0.0:80 ஆகும். கண்காணிக்கப்பட்ட ஐபி மற்றும் போர்ட்டை மாற்ற வேண்டுமானால், அதை நேரடியாக மாற்றலாம். நாம் பல துறைமுகங்களை பிணைக்க வேண்டும் என்றால், அவற்றையும் சேர்க்கலாம். பின்வரும் எடுத்துக்காட்டில், 80 மற்றும் 443 துறைமுகங்களை பிணைக்கிறோம். போர்ட் 443 என்பது HTTPS க்கான இயல்புநிலை போர்ட் எண்.

            Listen 80
Listen 443 https
        

திறந்த ஜிஜிப் பரிமாற்றம்

எங்கள் கணினியின் CPU செயல்திறன் ஒப்பீட்டளவில் அதிகமாக இருப்பதால், வழக்கமாக பிணைய அலைவரிசையில் சிக்கல் தோன்றும், எனவே ஜிஜிப் சுருக்க பரிமாற்றத்தை இயக்க நாங்கள் தேர்வு செய்யலாம். சுருக்கத்தின் 9 நிலைகள் உள்ளன.நமது சேவையகத்தின் செயல்திறனுக்கு ஏற்ப தேர்வு செய்து மிகவும் பொருத்தமான அளவைக் காணலாம். கீழேயுள்ள எடுத்துக்காட்டில், அதை நிலை 1 க்கு அமைத்துள்ளோம். சுருக்கப்பட்ட கோப்பு வகைகள்: html, xml, php, css, js, தேவைக்கேற்ப சுருக்கப்பட்ட கோப்பு வகைகளையும் சேர்க்கலாம்.

            <IfModule mod_deflate.c>
    DeflateCompressionLevel 1
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
    AddOutputFilter DEFLATE js css
</IfModule>
        

KeepAlive ஐ அமைக்கவும்

KeepAlive இன் செயல்பாடு கிளையன்ட் மற்றும் சேவையகத்தை ஒரு குறிப்பிட்ட காலத்திற்கு இணைக்க வேண்டும். நாங்கள் ஒரு வலைப்பக்கத்தைத் திறக்கும்போது, ​​வழக்கமாக முக்கிய உள்ளடக்கம், js, CSS மற்றும் படங்களை ஏற்ற வேண்டும். ஒவ்வொரு வளமும் தனித்தனி HTTP கோரிக்கையைத் தொடங்க வேண்டும் என்பதால், TCP / IP இணைப்பை நிறுவ ஒவ்வொரு கோரிக்கைக்கும் தேவையான நேரத்தைக் குறைக்க KeepAlive ஐ இயக்குகிறோம். ஆனால் KeepAlive க்கும் குறைபாடுகள் உள்ளன, இது சேவையகத்தின் IO வளங்களை ஆக்கிரமிக்க வைக்கும், எனவே உண்மையான நிலைமைக்கு ஏற்ப KeepAlive ஐ இயக்கலாமா என்பதை நாம் தேர்வு செய்ய வேண்டும். KeepAlive இயக்கப்பட்டிருந்தால், சேவையக IO நீண்ட காலமாக ஆக்கிரமிக்கப்படுவதைத் தவிர்ப்பதற்கு அதற்கான நியாயமான நேரத்தை நாங்கள் அமைக்க வேண்டும். பின்வரும் எடுத்துக்காட்டில் KeepAlive இன் பல முக்கிய அமைப்புகள் உள்ளன.

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

ஒரே நேரத்தில் எண்ணிக்கையை உள்ளமைக்கவும்

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

            <IfModule mpm_prefork_module>
    StartServers         10
    MinSpareServers      25
    MaxSpareServers      50
    ServerLimit          1500
    MaxClients           1000
    MaxRequestsPerChild  3000
</IfModule>
        

SSL ஐ உள்ளமைக்கவும்

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

            <VirtualHost *:443>
    ServerAdmin www.test.com
    ServerName www.testl.com
    DocumentRoot  /var/www/test
    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on
    SSLCertificateFile /etc/httpd/conf/cert/public.crt
    SSLCertificateKeyFile /etc/httpd/conf/cert/1533528967430.key
    SSLCertificateChainFile /etc/httpd/conf/cert/chain.crt
    AllowEncodedSlashes on
    <Directory "/var/www/test.com">
         Options FollowSymLinks
         AllowOverride All
         Order allow,deny
         Allow from all
    </Directory>
</VirtualHost>