Suiteáil Apache ar CentOS7

Tagairt oifigiúil

Suíomh Gréasáin oifigiúil Doiciméadú Táirgí HTTPS Gzip

Déan suiteáil

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

Athraigh an comhad cumraíochta

Tar éis don tsuiteáil a bheith críochnaithe, caithfimid roinnt modhnuithe a dhéanamh ar an gcomhad cumraíochta. De ghnáth bíonn an t-ábhar modhnuithe sonrach san áireamh: IP faoi cheangal agus calafort, tarchur comhbhrú gzip, líon na nasc comhthráthach, agus SSL. Déanaimis iad a mhíniú ceann ar cheann thíos.

Athraigh an IP faoi cheangal agus an calafort

Is é 0.0.0.0:80 an IP agus an calafort réamhshocraithe a n-éisteann Apache leis. Más gá dúinn an IP agus an calafort a ndéantar monatóireacht air a mhodhnú, is féidir linn é a mhodhnú go díreach. Más gá dúinn ilphort a cheangal, is féidir linn iad a chur leis freisin. Sa sampla seo a leanas, ceangailimid calafoirt 80 agus 443. Is é Port 443 an uimhir chalafoirt réamhshocraithe do HTTPS.

            Listen 80
Listen 443 https
        

Tarchur gzip oscailte

Toisc go bhfuil feidhmíocht LAP ár ríomhaire réasúnta ard, de ghnáth beidh an tranglam le feiceáil i mbandaleithead an líonra, ionas gur féidir linn a roghnú tarchur comhbhrú gzip a chasadh air. Tá 9 leibhéal comhbhrúite ann. Is féidir linn a roghnú de réir fheidhmíocht ár bhfreastalaí agus an leibhéal is oiriúnaí a fháil. Sa sampla thíos, leagamar é go leibhéal 1. Is iad na cineálacha comhaid comhbhrúite: html, xml, php, css, js, is féidir linn cineálacha comhbhrúite comhaid a chur leis de réir mar is gá.

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

Cuir KeepAlive ar bun

Is é feidhm KeepAlive an cliant agus an freastalaí a choinneáil ceangailte ar feadh tréimhse ama. Nuair a osclaímid leathanach gréasáin, de ghnáth ní mór dúinn an príomhábhar, js, CSS, agus pictiúir a luchtú. Ós rud é go gcaithfidh gach acmhainn iarraidh HTTP ar leithligh a thionscnamh, cuirimid ar chumas KeepAlive an t-am a theastaíonn le haghaidh gach iarrata chun nasc TCP / IP a bhunú a laghdú. Ach tá míbhuntáistí ag KeepAlive freisin. Cuirfidh sé faoi deara acmhainní IO an fhreastalaí a áitiú, mar sin caithfimid a roghnú an ceart KeepAlive a chumasú de réir na staide iarbhír. Má tá KeepAlive cumasaithe, ní mór dúinn teorainn ama réasúnta a shocrú dó freisin chun go seachnófar IO freastalaí ar feadh i bhfad. Tá roinnt príomhshuímh de KeepAlive sa sampla seo a leanas.

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

Cumraigh líon na gcomhthráthach

Is féidir le cumraíocht réasúnta de líon na gcomhthráthach tréchur an fhreastalaí a fheabhsú go mór. De ghnáth oibríonn ár Apache i mód mpm_prefork. Ní mór dúinn roinnt eochair-pharaiméadair a chumrú le réasún. Is é an rud a gcaithfimid aird a thabhairt air ná nár cheart go mbeadh an líon uasta nasc ró-bheag, go mbeidh ró-bheag ina chúis le diúltú do líon mór iarratas úsáideora nuair a bhíonn an comhthoiliúlacht ard. Ba cheart go ndéanfadh an luach réasúnach a shocraímid tagairt do LAP agus do chuimhne an fhreastalaí. Chomh fada agus a bheidh na hacmhainní leordhóthanach, ba cheart dúinn é a shocrú chomh mór agus is féidir, ach má shocraímid é ró-mhór, beidh acmhainní an fhreastalaí ídithe agus tuairteálfaidh Apache freisin.

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

Cumraigh SSL

Tá SSL cumasaithe ag an gcuid is mó de láithreáin ghréasáin anois chun tacú le naisc shlán HTTPS. Is é an buntáiste a bhaineann le HTTPS ná go bhfuil an t-ábhar le linn tarchuir criptithe, mar sin ní gá a bheith buartha faoi sceitheadh ​​faisnéise mar gheall ar thascradh daoine eile. Sula ndéantar SSL a chumasú, ní mór dúinn iarratas a dhéanamh ar dheimhniú ar dtús. Tar éis dúinn an deimhniú a fháil, féach ar an gcumraíocht seo a leanas chun na socruithe SSL a chomhlánú.

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