I-install ang Apache sa CentOS7
Opisyal na sanggunian
Opisyal na website Dokumentasyon ng Produkto HTTPS GzipGawin ang pag-install
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install httpd
Baguhin ang file ng pagsasaayos
Matapos makumpleto ang pag-install, kailangan naming gumawa ng ilang mga pagbabago sa file ng pagsasaayos. Ang tukoy na nilalaman ng pagbabago ay karaniwang may kasamang: nakagapos na IP at port, paghahatid ng compression ng gzip, bilang ng mga kasabay na koneksyon, at SSL. Isa-isa nating ipaliwanag ang mga ito sa ibaba.
Baguhin ang nakagapos na IP at port
Ang default IP at port na pakinggan ni Apache ay 0.0.0.0:80. Kung kailangan nating baguhin ang sinusubaybayan na IP at port, maaari nating baguhin ito nang direkta. Kung kailangan nating magbigkis ng maraming mga port, maaari din nating idagdag ang mga ito. Sa sumusunod na halimbawa, nagbubuklod kami ng mga port 80 at 443. Ang Port 443 ay ang default na numero ng port para sa HTTPS.
Listen 80
Listen 443 https
Buksan ang paghahatid ng gzip
Sapagkat ang pagganap ng CPU ng aming computer ay medyo mataas, kadalasang lilitaw ang bottleneck sa bandwidth ng network, kaya maaari naming piliing i-on ang gzip compression transmission. Mayroong 9 mga antas ng compression. Maaari kaming pumili ayon sa pagganap ng aming server at hanapin ang pinakaangkop na antas. Sa halimbawa sa ibaba, itinakda namin ito sa antas 1. Ang mga naka-compress na uri ng file ay: html, xml, php, css, js, maaari din kaming magdagdag ng mga naka-compress na uri ng file kung kinakailangan.
<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 pagpapaandar ng KeepAlive ay upang mapanatili ang client at server na konektado sa isang tagal ng panahon. Kapag nagbukas kami ng isang webpage, karaniwang kailangan naming i-load ang pangunahing nilalaman, js, css, at mga larawan. Dahil ang bawat mapagkukunan ay kailangang magsimula ng isang hiwalay na kahilingan sa HTTP, pinapagana namin ang KeepAlive upang mabawasan ang oras na kinakailangan para sa bawat kahilingan upang magtatag ng isang link ng TCP / IP. Ngunit may mga sagabal din ang KeepAlive. Magiging sanhi ito ng pag-okupahan ng mga mapagkukunang IO ng server, kaya kailangan naming piliin kung paganahin ang KeepAlive ayon sa aktwal na sitwasyon. Kung pinagana ang KeepAlive, kailangan din naming magtakda ng isang makatuwirang pag-timeout para maiwasan nito ang server IO na masakop ng mahabang panahon. Naglalaman ang sumusunod na halimbawa ng maraming pangunahing setting ng KeepAlive.
KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
I-configure ang bilang ng kasabay
Ang isang makatuwirang pagsasaayos ng bilang ng kasabay ay maaaring lubos na mapabuti ang throughput ng server. Kadalasan ang aming Apache ay gumagana sa mpm_prefork mode. Kailangan naming makatuwirang i-configure ang maraming mga pangunahing parameter. Ang kailangan nating bigyang pansin ay ang maximum na bilang ng mga koneksyon ay hindi dapat maging napakaliit, masyadong maliit ay magiging sanhi ng isang malaking bilang ng mga kahilingan ng gumagamit na tanggihan kapag mataas ang pagsabay. Ang makatuwirang halagang itinakda namin ay dapat na mag-refer sa CPU at memorya ng server. Hangga't sapat ang mga mapagkukunan, dapat naming itakda ito hangga't maaari, ngunit kung itinakda namin ito ng masyadong malaki, ang mga mapagkukunan ng server ay maubos at ang Apache ay mag-crash din.
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 25
MaxSpareServers 50
ServerLimit 1500
MaxClients 1000
MaxRequestsPerChild 3000
</IfModule>
I-configure ang SSL
Karamihan sa mga website ay mayroon nang pinagana ang SSL upang suportahan ang mga ligtas na koneksyon sa HTTPS. Ang bentahe ng HTTPS ay ang nilalaman sa panahon ng paghahatid ay naka-encrypt, kaya hindi na kailangang mag-alala tungkol sa pagtulo ng impormasyon dahil sa pagharang ng iba. Bago paganahin ang SSL, dapat muna kaming mag-apply para sa isang sertipiko. Pagkatapos naming makuha ang sertipiko, sumangguni sa sumusunod na pagsasaayos upang makumpleto ang mga setting ng 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>