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