Telepítse az Apache szoftvert a CentOS7-re
Hivatalos hivatkozás
Hivatalos honlapján Termékdokumentáció HTTPS GzipVégezze el a telepítést
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install httpd
Módosítsa a konfigurációs fájlt
A telepítés befejezése után módosítanunk kell a konfigurációs fájlt. A specifikus módosító tartalom általában a következőket tartalmazza: kötött IP és port, gzip tömörítési átvitel, egyidejű kapcsolatok száma és SSL. Az alábbiakban magyarázzuk el őket egyenként.
Módosítsa a kötött IP-t és portot
Az Apache által hallgatott alapértelmezett IP és port 0.0.0.0:80. Ha módosítanunk kell a megfigyelt IP-t és portot, akkor azt közvetlenül módosíthatjuk. Ha több portot kell összekötnünk, akkor felvehetjük őket is. A következő példában a 80. és a 443. portot kötjük. A 443-as port az alapértelmezett portszám a HTTPS számára.
Listen 80
Listen 443 https
Nyissa meg a gzip átvitelt
Mivel számítógépünk CPU-teljesítménye viszonylag magas, általában a szűk keresztmetszet a hálózati sávszélességben jelenik meg, így választhatjuk a gzip-tömörítés továbbítását. A tömörítés szintje 9. A szerver teljesítményének megfelelően választhatunk, és megtalálhatjuk a legmegfelelőbb szintet. Az alábbi példában 1-es szintre állítottuk. A tömörített fájltípusok: html, xml, php, css, js, szükség szerint tömörített fájltípusokat is felvehetünk.
<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>
A KeepAlive beállítása
A KeepAlive feladata, hogy az ügyfelet és a kiszolgálót egy ideig összekapcsolva tartsa. Amikor megnyitunk egy weboldalt, általában be kell töltenünk a fő tartalmat, a js-t, a cs-kat és a képeket. Mivel minden erőforrásnak külön HTTP-kérést kell kezdeményeznie, engedélyezzük a KeepAlive használatát, hogy csökkentse az egyes kérelmekhez szükséges időt a TCP / IP-kapcsolat létrehozásához. De a KeepAlive-nak vannak hátrányai is, ez a szerver IO-erőforrásainak elfoglalását okozza, ezért meg kell választanunk, hogy a tényleges helyzetnek megfelelően engedélyezzük-e a KeepAlive-ot. Ha a KeepAlive engedélyezve van, akkor ésszerű időtúllépést is meg kell határoznunk ahhoz, hogy elkerüljük a szerver IO hosszú ideig történő elfoglalását. Az alábbi példa a KeepAlive több fő beállítását tartalmazza.
KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
Konfigurálja az egyidejűek számát
Az egyidejűek ésszerű konfigurálása nagyban javíthatja a szerver átviteli sebességét. Általában az Apache mpm_prefork módban működik. Több ésszerű paramétert kell ésszerűen konfigurálnunk. Arra figyelnünk kell, hogy a kapcsolatok maximális száma ne legyen túl kicsi, túl kicsi, nagy számú felhasználó kérését elutasítják, ha az egyidejűség magas. Az általunk beállított ésszerű értéknek a szerver CPU-jára és memóriájára kell utalnia. Amíg az erőforrások elegendőek, addig a lehető legnagyobbat kell beállítanunk, de ha túl nagyra állítjuk be, akkor a szerver erőforrásai kimerülnek, és az Apache is összeomlik.
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 25
MaxSpareServers 50
ServerLimit 1500
MaxClients 1000
MaxRequestsPerChild 3000
</IfModule>
Konfigurálja az SSL-t
A legtöbb webhelyen már engedélyezve van az SSL, hogy támogassa a HTTPS biztonságos kapcsolatokat. A HTTPS előnye, hogy az átvitel során a tartalom titkosítva van, így nem kell aggódnia az információk szivárgása miatt, mások általi elfogás miatt. Az SSL engedélyezése előtt először tanúsítványt kell kérnünk. Miután megszereztük a tanúsítványt, olvassa el az alábbi konfigurációt az SSL-beállítások elvégzéséhez.
<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>