I-install ang Apache sa CentOS7
Opisyal nga pakisayran
Opisyal nga website Dokumentasyon sa Produkto HTTPS GzipPaghimo 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>