Telepítse az Apache szoftvert a CentOS7-re

Hivatalos hivatkozás

Hivatalos honlapján Termékdokumentáció HTTPS Gzip

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