በ CentOS7 ላይ Apache ን ይጫኑ

ኦፊሴላዊ ማጣቀሻ

ኦፊሴላዊ ድር ጣቢያ የምርት ሰነድ HTTPS Gzip

መጫንን ያከናውኑ

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

የማዋቀሪያውን ፋይል ያስተካክሉ

መጫኑ ከተጠናቀቀ በኋላ በማዋቀሪያው ፋይል ላይ አንዳንድ ማሻሻያዎችን ማድረግ ያስፈልገናል። ልዩ የማሻሻያ ይዘቱ ብዙውን ጊዜ የሚከተሉትን ያካትታል-የታሰረ አይፒ እና ወደብ ፣ የጂፒፕ መጭመቂያ ማስተላለፍ ፣ የተጓዳኙ ግንኙነቶች ብዛት እና ኤስኤስኤል ፡፡ እስቲ ከዚህ በታች አንድ በአንድ እናብራራላቸው ፡፡

የታሰረውን አይፒ እና ወደብ ያስተካክሉ

Apache የሚያዳምጠው ነባሪ አይፒ እና ወደብ 0.0.0.0:80 ነው። ክትትል የሚደረግበት አይፒ እና ወደብን ማሻሻል ካስፈለግን በቀጥታ ማሻሻል እንችላለን ፡፡ ብዙ ወደቦችን ማሰር ካስፈለግንም እንዲሁ ማከል እንችላለን ፡፡ በሚቀጥለው ምሳሌ እኛ ወደቦችን 80 እና 443 እናሰራለን ፡፡ ፖርት 443 የኤችቲቲፒኤስ ነባሪ የወደብ ቁጥር ነው ፡፡

            Listen 80
Listen 443 https
        

የ gzip ስርጭትን ይክፈቱ

የኮምፒውተራችን ሲፒዩ አፈፃፀም በአንፃራዊነት ከፍ ያለ ስለሆነ ፣ ብዙውን ጊዜ ማነቆው በኔትወርክ ባንድዊድዝ ውስጥ ስለሚታይ የግዚፕ ማጭመቂያ ስርጭትን ለማብራት መምረጥ እንችላለን ፡፡ 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 እና ስዕሎችን መጫን ያስፈልገናል እያንዳንዱ ሃብት የተለየ የኤችቲቲፒ ጥያቄን ማስነሳት ስለሚፈልግ እያንዳንዱ ጥያቄ የ TCP / IP አገናኝ ለማቋቋም የሚያስፈልገውን ጊዜ ለመቀነስ KeepAlive ን እናነቃለን ፡፡ ግን KeepAlive እንዲሁ ድክመቶች አሉት ፡፡ የአገልጋዩ አይኦ ሀብቶች እንዲያዙ ያደርጋቸዋል ፣ ስለሆነም በእውነተኛው ሁኔታ መሠረት KeepAlive ን ማንቃት አለመቻልን መምረጥ አለብን ፡፡ KeepAlive ከነቃ ፣ እኛ ደግሞ የአገልጋይ አይኦን ለረጅም ጊዜ ከመያዙ ለማስቀረት ምክንያታዊ የሆነ የእረፍት ጊዜ ማዘጋጀት አለብን ፡፡ የሚከተለው ምሳሌ የ KeepAlive በርካታ ዋና ቅንብሮችን ይ containsል።

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

የተጓዳኙን ቁጥር ያዋቅሩ

የአንድ ጊዜ ብዛት ተመጣጣኝ ውቅር የአገልጋዩን ፍሰት በእጅጉ ያሻሽላል። ብዙውን ጊዜ የእኛ Apache በ mpm_prefork ሞድ ውስጥ ይሠራል። በርካታ የቁልፍ መለኪያዎችን በተመጣጣኝ ሁኔታ ማዋቀር ያስፈልገናል። ትኩረት ልናደርግበት የሚገባው ነገር ቢኖር ከፍተኛው የግንኙነቶች ብዛት በጣም ትንሽ መሆን የለበትም ፣ በጣም ትንሽ ደግሞ ከፍተኛ ቁጥር ያለው የተጠቃሚ ጥያቄዎች ውድቅ እንዲሆኑ ያደርጋቸዋል ፡፡ ያስቀመጥነው ተመጣጣኝ ዋጋ የአገልጋዩን ሲፒዩ እና ማህደረ ትውስታን የሚያመለክት መሆን አለበት ሀብቶቹ በቂ እስከሆኑ ድረስ በተቻለ መጠን ትልቅ ማድረግ አለብን ፣ ግን በጣም ትልቅ ካደረግነው የአገልጋዩ ሀብቶች ይደክማሉ እንዲሁም አፓቼ እንዲሁ ይወድቃል ፡፡

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

ኤስኤስኤልን ያዋቅሩ

የኤችቲቲፒኤስ አስተማማኝ ግንኙነቶችን ለመደገፍ አብዛኛዎቹ ድርጣቢያዎች አሁን ኤስኤስኤል ነቅተዋል። የኤችቲቲፒኤስ ጠቀሜታ በሚተላለፍበት ጊዜ ይዘቱ የተመሰጠረ በመሆኑ በሌሎች በመጥለፍ ምክንያት ስለመረጃ ፍንዳታ መጨነቅ አያስፈልግም ፡፡ ኤስኤስኤልን ከማንፋታችን በፊት በመጀመሪያ ለእውቅና ማረጋገጫ ማመልከት አለብን የምስክር ወረቀቱን ካገኘን በኋላ የኤስኤስኤል ቅንብሮችን ለማጠናቀቅ የሚከተለውን ውቅር ይመልከቱ ፡፡

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