Stàlaich Apache air CentOS7

Iomradh oifigeil

Làrach-lìn oifigeil Sgrìobhainnean toraidh HTTPS Gzip

Dèan stàladh

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

Atharraich am faidhle rèiteachaidh

Às deidh an stàladh a chrìochnachadh, feumaidh sinn beagan atharrachaidhean a dhèanamh ris an fhaidhle rèiteachaidh. Mar as trice bidh an susbaint atharrachaidh sònraichte a ’toirt a-steach: IP ceangailte agus port, tar-chuir dlùthadh gzip, àireamh de cheanglaichean co-aontach, agus SSL. Mìnichidh sinn iad aon ri aon gu h-ìosal.

Atharraich an IP ceangailte agus port

Is e an IP bunaiteach agus am port a tha Apache ag èisteachd ris 0.0.0.0:80. Ma dh ’fheumas sinn an IP agus am port sgrùdaichte atharrachadh, is urrainn dhuinn atharrachadh gu dìreach. Ma dh ’fheumas sinn iomadh port a cheangal, faodaidh sinn cuideachd an cur ris. Anns an eisimpleir a leanas, bidh sinn a ’ceangal puirt 80 agus 443. Is e Port 443 an àireamh puirt bunaiteach airson HTTPS.

            Listen 80
Listen 443 https
        

Tar-chuir gzip fosgailte

Leis gu bheil coileanadh CPU a ’choimpiutair againn an ìre mhath àrd, mar as trice nochdaidh am botal ann an leud-bann an lìonraidh, agus mar sin is urrainn dhuinn roghnachadh tionndadh gzip dùmhlachd a thionndadh. Tha 9 ìrean de dhlùthadh ann. Faodaidh sinn taghadh a rèir coileanadh ar frithealaiche agus an ìre as freagarraiche a lorg. Anns an eisimpleir gu h-ìosal, shuidhich sinn e gu ìre 1. Is iad na seòrsaichean faidhle teannachaidh: html, xml, php, css, js, is urrainn dhuinn cuideachd seòrsaichean faidhle teann a chuir ris mar a dh ’fheumar.

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

Stèidhich KeepAlive

Is e adhbhar KeepAlive an neach-dèiligidh agus an frithealaiche a chumail ceangailte airson ùine. Nuair a dh ’fhosglas sinn duilleag-lìn, mar as trice feumaidh sinn am prìomh shusbaint, js, css, agus dealbhan a luchdachadh. Leis gu feum gach goireas iarrtas HTTP air leth a thòiseachadh, leigidh sinn le KeepAlive an ùine a tha a dhìth airson gach iarrtas gus ceangal TCP / IP a stèidheachadh. Ach tha eas-bhuannachdan aig KeepAlive cuideachd. Bidh e ag adhbhrachadh gun tèid goireasan IO an t-seirbheisiche a ghabhail thairis, agus mar sin feumaidh sinn taghadh am bu chòir dhuinn KeepAlive a chomasachadh a rèir an fhìor shuidheachadh. Ma tha KeepAlive air a chomasachadh, feumaidh sinn ùine-ùine reusanta a shuidheachadh air a shon gus nach bi seirbheisiche IO ann airson ùine mhòr. Anns an eisimpleir a leanas tha grunn phrìomh shuidheachaidhean de KeepAlive.

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

Dèan rèiteachadh air an àireamh de dh ’aonadh

Faodaidh rèiteachadh reusanta den àireamh co-aontach leasachadh mòr a thoirt air gluasad an t-seirbheisiche. Mar as trice bidh an Apache againn ag obair ann am modh mpm_prefork. Feumaidh sinn grunn phrìomh pharamadairean a dhealbhadh gu reusanta. Is e na dh'fheumas sinn aire a thoirt dha nach bu chòir an àireamh as motha de cheanglaichean a bhith ro bheag, bidh ro bheag ag adhbhrachadh gun tèid àireamh mhòr de dh ’iarrtasan luchd-cleachdaidh a dhiùltadh nuair a tha an concurrency àrd. Bu chòir don luach reusanta a shuidhich sinn iomradh a thoirt air CPU agus cuimhne an fhrithealaiche. Cho fad ‘s a tha na goireasan gu leòr, bu chòir dhuinn a shuidheachadh cho mòr‘ s a ghabhas, ach ma shuidhicheas sinn e ro mhòr, thèid goireasan an fhrithealaiche a-mach agus falbhaidh Apache cuideachd.

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

Dèan rèiteachadh SSL

Tha comas SSL aig a ’mhòr-chuid de làraich-lìn a-nis gus taic a thoirt do cheanglaichean tèarainte HTTPS. Is e a ’bhuannachd a tha aig HTTPS gu bheil an susbaint rè an tar-chuir air a chrioptachadh, agus mar sin chan fheumar dragh a ghabhail mu aodion fiosrachaidh mar thoradh air eadar-ghlacadh le feadhainn eile. Mus cuir thu air chomas SSL, feumaidh sinn tagradh a dhèanamh airson teisteanas an toiseach. Às deidh dhuinn an teisteanas fhaighinn, thoir sùil air an rèiteachadh a leanas gus na roghainnean SSL a chrìochnachadh.

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