Apache li CentOS7 saz bikin
Çavkaniya fermî
Malpera fermî Belgekirina Hilberê HTTPS GzipSazkirinê pêk bînin
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install httpd
Pelê vesazkirinê biguherîne
Piştî ku sazkirin xilas bû, pêdivî ye ku em di pelê vesazkirinê de hin guherînan bikin. Naveroka guherîna taybetî bi gelemperî vedihewîne: IP û bendera girêdayî, veguhastina zexmkirina gzip, hejmara têkiliyên hevdem, û SSL. Ka em li jêr yek bi yek wan vebêjin.
IP-û bendera girêdayî biguherînin
IP û bendergeha xwerû ya ku Apache guhdarî dike 0.0.0.0:80 e. Heke em hewce ne ku IP û bendera çavdêriyê biguherînin, em dikarin wê rasterast biguherînin. Ger hewce bike ku em gelek benderan girêdin, em dikarin wan jî zêde bikin. Di mînaka jêrîn de, em benderan 80 û 443 girêdidin. Port 443 ji bo HTTPS-ê hejmara benderê ya pêşdibistanê ye.
Listen 80
Listen 443 https
Veguhestina gzip vekirî
Ji ber ku performansa CPU ya computerê me nisbeten bilind e, bi gelemperî tengav dê di navbara firehiya torê de xuya bibe, ji ber vê yekê em dikarin hilbijêrin ku veguhastina zexmkirina gzip vemirînin. 9 astan de tepisandin heye.Em dikarin li gorî performansa servera xwe hilbijêrin û asta herî guncan bibînin. Di mînaka jêrîn de, me ew danî ser asta 1. Cûreyên pelên pelçiqandî ev in: html, xml, php, css, js, di heman demê de li gorî hewceyê em dikarin celebên pelên hevgirtî jî zêde bikin.
<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>
KeepAlive saz bikin
Fonksiyona KeepAlive ew e ku xerîdar û serverek ji bo demek ve girêdayî bimîne. Dema ku em malperek vedikin, bi gelemperî hewce dike ku em naveroka sereke, js, css, û wêneyan bar bikin.Ji ber ku her çavkaniyek hewce dike ku daxwazek HTTP-ya cûda bide dest pê kirin, em KeepAlive-ê dikin ku dema ku ji bo her daxwazê hewce dike ku zencîreyek TCP / IP-ê saz bike kêm bike. Lê KeepAlive kêmasiyên wê jî hene, ew ê bibe sedem ku çavkaniyên IO-ya serverê werin dagirkirin, ji ber vê yekê divê em hilbijêrin ka KeepAlive-ê li gorî rewşa rastîn çalak bikin. Ger KeepAlive çalak be, di heman demê de pêdivî ye ku em demek maqûl jê re saz bikin da ku server IO ji demeke dirêj ve neyê dagirkirin. Mînaka jêrîn çend mîhengên sereke yên KeepAlive hene.
KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
Hejmara hevdemê vesaz bikin
Vebijêrkek maqûl a jimara hevdem dikare çêtirîn serverê çêtir bike. Bi gelemperî Apache-ya me di moda mpm_prefork de dixebite. Em hewce ne ku bi maqûl çend parametreyên sereke vesaz bikin. Ya ku divê em bala xwe bidinê ev e ku divê jimara girêdanên herî zêde ne hindik be, pir piçûk dê bibe sedem ku hejmarek pir ji daxwazên bikarhêneran werin red kirin dema ku hevdem zêde be. Nirxa maqûl ya ku me danî divê em behsa CPU û bîra serverê bikin.Her ku çavkanî bes in, divê em wê heya ku mimkun e mezin bikin, lê heke me ew pir mezin saz kir, dê çavkaniyên server xilas bibin û Apache jî têk biçe.
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 25
MaxSpareServers 50
ServerLimit 1500
MaxClients 1000
MaxRequestsPerChild 3000
</IfModule>
SSL vesaz bike
Piraniya malperên nuha SSL-ê çalak kirin ku ji bo pêwendiyên ewlehî yên HTTPS piştgirî bikin. Avantaja HTTPS-ê ev e ku naverok di dema veguhastinê de şîfrekirî ye, ji ber vê yekê hewce nake ku meriv ji ber ketina agahdariya ji hêla kesên din ve derkeve agahiyê. Berî ku SSL-ê çalak bike, divê em pêşî serî li sertîfîkayekê bidin .Piştî ku em sertîfîkayê bistînin, ji bo temamkirina mîhengên SSL serî li verastkirina jêrîn bidin.
<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>