Instalatu Apache CentOS7-n
Erreferentzia ofiziala
Webgune ofiziala Produktuen dokumentazioa HTTPS GzipInstalazioa egin
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install httpd
Aldatu konfigurazio fitxategia
Instalazioa amaitu ondoren, konfigurazio fitxategian zenbait aldaketa egin behar ditugu. Aldaketaren berariazko edukiak normalean honako hauek biltzen ditu: loturiko IP eta ataka, gzip konpresio transmisioa, aldi bereko konexio kopurua eta SSL. Azal ditzagun banan-banan behean.
Aldatu loturiko IPa eta ataka
Apachek entzuten duen IP eta ataka lehenetsia 0.0.0.0:80 da. Kontrolatutako IPa eta ataka aldatu behar baditugu, zuzenean alda ditzakegu. Hainbat ataka lotu behar baditugu, gehitu ditzakegu. Hurrengo adibidean, 80 eta 443 atakak lotzen ditugu. 443 ataka HTTPSren ataka lehenetsia da.
Listen 80
Listen 443 https
Ireki gzip transmisioa
Gure ordenagailuaren CPU errendimendua nahiko altua denez, normalean botila-leuna sareko banda zabaleran agertuko da, beraz, gzip konpresio transmisioa aktibatzea aukeratu dezakegu. 9 konpresio maila daude. Gure zerbitzariaren errendimenduaren arabera aukeratu dezakegu eta maila egokiena aurkitu dezakegu. Beheko adibidean 1. mailan ezarri dugu. Konprimitutako fitxategi motak hauek dira: html, xml, php, css, js, konprimitutako fitxategi motak ere gehi ditzakegu beharren arabera.
<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>
Konfiguratu KeepAlive
KeepAlive-ren funtzioa bezeroa eta zerbitzaria denbora batez konektatuta mantentzea da. Web orri bat irekitzen dugunean, eduki nagusia, js, css eta irudiak kargatu behar ditugu normalean. Baliabide bakoitzak HTTP eskaera bereizi behar duenez, KeepAlive gaitzen dugu eskaera bakoitzerako TCP / IP esteka bat ezartzeko behar den denbora murrizteko. Baina KeepAlive-k ere eragozpenak ditu. Zerbitzariaren IO baliabideak okupatzea eragingo du, beraz, KeepAlive gaitu ala ez aukeratu behar dugu benetako egoeraren arabera. KeepAlive gaituta badago, arrazoizko denbora-muga ezarri behar dugu zerbitzariaren IOa denbora luzez okupatu ez dadin. Ondorengo adibideak KeepAlive-ren hainbat ezarpen nagusi ditu.
KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
Konfiguratu aldibereko kopurua
Aldibereko kopuruaren zentzuzko konfigurazioak zerbitzariaren errendimendua asko hobe dezake. Normalean gure Apache mpm_prefork moduan funtzionatzen du. Funtsezko hainbat parametro konfiguratu behar ditugu. Arreta jarri behar duguna da gehieneko konexio kopurua ez dela oso txikia izan behar, txikiegia dela eta, erabiltzaileen eskaera ugari baztertu egingo direla aldiberekotasuna handia denean. Ezarri dugun arrazoizko balioak zerbitzariaren PUZ eta memoriari egin beharko lioke erreferentzia. Baliabideak nahikoak diren bitartean, ahalik eta handienak ezarri beharko genituzke, baina handiegia ezartzen badugu, zerbitzariaren baliabideak agortu egingo dira eta Apache ere huts egingo du.
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 25
MaxSpareServers 50
ServerLimit 1500
MaxClients 1000
MaxRequestsPerChild 3000
</IfModule>
Konfiguratu SSL
Webgune gehienek orain SSL gaituta dute HTTPS konexio seguruak onartzeko. HTTPSren abantaila transmisioan zehar edukia enkriptatuta dagoela da, beraz, ez da kezkatu behar beste batzuek atzemandako informazioaren ihesarekin. SSL gaitu aurretik, ziurtagiri bat eskatu behar dugu lehenik. Ziurtagiria lortu ondoren, jo hurrengo konfiguraziora SSL ezarpenak osatzeko.
<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>