Stàlaich Apache air CentOS7
Iomradh oifigeil
Làrach-lìn oifigeil Sgrìobhainnean toraidh HTTPS GzipDè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>