Apache li CentOS7 saz bikin

Çavkaniya fermî

Malpera fermî Belgekirina Hilberê HTTPS Gzip

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