Suiteáil Apache ar CentOS7
Tagairt oifigiúil
Suíomh Gréasáin oifigiúil Doiciméadú Táirgí HTTPS GzipDé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>