Apetraho Apache ao amin'ny CentOS7

Fanovozan-kevitra ofisialy

Tranonkala ofisialy Product Documentation HTTPS Gzip

Ataovy ny fametrahana

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

Ovao ny fisie fikirakirana

Rehefa vita ny fametrahana dia mila manova fanovana amin'ny fisie fikirakirana isika. Ny atiny fanovana manokana dia mazàna: ny IP voafatotra sy ny seranan-tsambo, ny fampitana ny tsindry gzip, ny isan'ny fifandraisana mifanentana ary ny SSL. Andao hazavao tsirairay eto ambany izy ireo.

Amboary ny IP mifehy sy ny seranana

Ny IP default sy ny seranana izay henoin'i Apache dia 0.0.0.0:80. Raha mila manova ny IP sy seranan-tsambo isika dia afaka manova azy mivantana. Raha mila mamatotra seranana maromaro isika dia afaka manampy azy ireo koa. Amin'ity ohatra manaraka ity dia mamatotra ny seranana 80 sy 443 izahay. Port 443 no laharan'ny seranan-tsambo ho an'ny HTTPS.

            Listen 80
Listen 443 https
        

Fampitana gzip misokatra

Satria avo lenta ny fahombiazan'ny CPU an'ny solosaintsika, mazàna ny bottleneck dia hiseho ao amin'ny fantsom-pifandraisana, mba hahafahantsika misafidy ny handefa ny fampitana fampidirana gzip. Misy ambaratonga famatrarana 9. Afaka misafidy araka ny fahombiazan'ny mpizara anay izahay ary mahita ny ambaratonga mety indrindra. Ao amin'ny ohatra etsy ambany dia napetrantsika tamin'ny ambaratonga 1. Ireo karazan-drakitra voafintina dia: html, xml, php, css, js, azontsika atao koa ny manampy karazana rakitra voafintina raha ilaina izany.

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

Amboary KeepAlive

Ny asan'ny KeepAlive dia ny mitazona ny mpanjifa sy mpizara mifandray mandritra ny fotoana maharitra. Rehefa manokatra pejin-tranonkala iray isika, matetika dia mila mavesatra ny atiny lehibe, js, css, ary ny sary. Satria ny loharanom-pahalalana tsirairay dia mila manomboka fangatahana HTTP mitokana, dia mamela an'i KeepAlive hampihena ny fotoana ilaina isaky ny fangatahana izahay hametrahana rohy TCP / IP. Saingy misy lesoka ihany koa i KeepAlive, hiteraka fikajiana ireo loharanom-pahalalana IO an'ny mpizara, noho izany dia mila misafidy isika raha hamela KeepAlive araka ny tena zava-misy. Raha alefa ny KeepAlive dia mila mametraka famantaranandro ara-dalàna ihany koa isika mba hisorohana ny lozisialy IO hipaka ela. Ity ohatra manaraka ity dia mirakitra toerana maromaro an'ny KeepAlive.

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

Ampifanaraho ny isan'ireo miaraka

Ny fikirakirana mety amin'ny isan'ny mpifanaraka dia afaka manatsara ny famoahana ny mpizara. Matetika ny Apache dia miasa amin'ny maody mpm_prefork. Mila manamboatra marimaritra iraisana maromaro isika. Ny tokony hojerentsika dia ny isan'ny fifandraisana faran'izay betsaka dia tsy tokony ho kely loatra, kely loatra dia hahatonga ny fangatahan'ny mpampiasa maro holavina rehefa avo ny fifanarahana. Ny sanda ara-dalàna napetrakay dia tokony hanondro ny CPU an'ny servera sy ny fitadidiany. Raha mbola ampy ny enti-manana dia tokony hametraka azy araka izay tratra isika, fa raha apetrakao lehibe loatra dia ho lany ny loharanom-pahalalana ary hianjera koa i Apache.

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

Ampifanaraho SSL

Ny ankabeazan'ny tranonkala dia manana SSL amin'izao fotoana izao hanohanana ny fifandraisana azo antoka HTTPS. Ny tombony azon'ny HTTPS dia ny atiny mandritra ny fandefasana dia voahidy, noho izany tsy mila miahiahy momba ny famoahana vaovao noho ny fitsabahan'ny hafa. Alohan'ny hamelana ny SSL, dia tsy maintsy mangataka fanamarinana aloha isika. Rehefa avy nahazo ny mari-pankasitrahana izahay dia jereo ity fanahafana manaraka ity mba hamenoana ny fikirana 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>