I-install ang Apache sa CentOS7

Opisyal nga pakisayran

Opisyal nga website Dokumentasyon sa Produkto HTTPS Gzip

Paghimo instalar

            yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install httpd
        

Usba ang config file

Pagkahuman nakompleto ang pag-install, kinahanglan namon nga buhaton ang pipila nga mga pagbag-o sa file sa pagsasaayos. Ang piho nga sulud sa pagbag-o sagad nga gilakip: gigapos ang IP ug pantalan, gzip compression transmission, gidaghanon sa mga dungan nga koneksyon, ug SSL. Atong ipatin-aw sila usa sa usa sa ubus.

Usba ang gihigot nga IP ug pantalan

Ang default IP ug pantalan nga gipamati ni Apache mao ang 0.0.0.0:80. Kung kinahanglan naton nga usbon ang gi-monitor nga IP ug pantalan, mahimo naton kini mabag-o nga direkta. Kung kinahanglan naton nga ihigot ang daghang mga pantalan, mahimo usab naton kini idugang. Sa mosunud nga pananglitan, gihigtan namon ang mga pantalan nga 80 ug 443. Ang Port 443 mao ang default nga numero sa pantalan alang sa HTTPS.

            Listen 80
Listen 443 https
        

Ablihi ang pagpadala sa gzip

Tungod kay ang paghimo sa CPU sa among kompyuter medyo taas, kasagaran ang bottleneck makita sa network bandwidth, busa mahimo namon mapili nga i-on ang gzip compression transmission. Adunay 9 nga lebel sa pagpugong. Makapili kami sumala sa paghimo sa among server ug makit-an ang labing angay nga lebel. Sa pananglitan sa ubus, gibutang namon kini sa ang-ang 1. Ang mga naka-compress nga tipo sa file mao ang: html, xml, php, css, js, mahimo usab namon madugang ang mga compressed type sa file kung kinahanglan.

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

I-set up ang KeepAlive

Ang kalihokan sa KeepAlive mao ang pagpadayon nga konektado ang kliyente ug server sa usa ka yugto sa oras. Kung gibuksan namon ang usa ka webpage, kasagaran kinahanglan namon nga i-load ang pangunahan nga sulud, js, css, ug mga litrato. Tungod kay ang matag kahinguhaan kinahanglan magsugod sa usa ka linain nga hangyo sa HTTP, gipaandar namon ang KeepAlive aron maminusan ang oras nga gikinahanglan alang sa matag hangyo aron maestablisar ang usa ka TCP / IP link. Apan ang KeepAlive adunay usab mga kakulangan. Magapahinabo kini sa pag-okupar sa mga gigikanan sa server sa IO, busa kinahanglan namon nga pilion kung ipalihok ang KeepAlive sumala sa tinuud nga kahimtang. Kung gipaandar ang KeepAlive, kinahanglan usab namon magtakda usa ka makatarunganon nga pag-timeout alang niini aron malikayan ang server IO nga na-okupar sa hataas nga panahon. Ang mosunud nga pananglitan adunay sulud nga daghang punoan nga setting sa KeepAlive.

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

I-configure ang ihap sa dungan

Ang usa ka makatarunganon nga pag-configure sa gidaghanon nga dungan mahimong labi nga makapaayo sa throughput sa server. Kasagaran ang among Apache nagtrabaho sa mpm_prefork mode. Kinahanglan naton nga makatarunganon nga pag-configure ang daghang mga hinungdan nga sukaranan. Ang kinahanglan namong hatagan ug pagtagad mao nga ang labing kadaghan nga koneksyon dili kinahanglan mahimong gamay kaayo, gamay kaayo nga hinungdan sa daghang mga hangyo sa tiggamit nga isalikway kung taas ang pag-uyon. Ang makatarunganon nga kantidad nga among gitakda kinahanglan magtumong sa CPU ug panumduman sa server. Basta igo ang mga kahinguhaan, kinahanglan namon nga ibutang kini kutob sa mahimo, apan kung ibutang namon kini nga sobra ka daghan, mahutdan ang mga gigikanan sa server ug maguba usab ang Apache.

            <IfModule mpm_prefork_module>
    StartServers         10
    MinSpareServers      25
    MaxSpareServers      50
    ServerLimit          1500
    MaxClients           1000
    MaxRequestsPerChild  3000
</IfModule>
        

I-configure ang SSL

Kadaghanan sa mga website karon adunay SSL nga nakasuporta sa mga luwas nga koneksyon sa HTTPS. Ang kaayohan sa HTTPS mao nga ang sulud sa panahon sa pagbalhin naka-encrypt, busa dili kinahanglan mabalaka bahin sa pagtulo sa kasayuran tungod sa pagsagup sa uban. Sa wala pa mahimo ang SSL, kinahanglan una kami mag-aplay alang sa usa ka sertipiko. Pagkahuman makuha namon ang sertipiko, tan-awa ang mosunud nga pag-ayo aron makumpleto ang mga setting sa SSL.

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