CentOS7 ਤੇ ਅਪਾਚੇ ਸਥਾਪਤ ਕਰੋ

ਅਧਿਕਾਰਤ ਹਵਾਲਾ

ਅਧਿਕਾਰਤ ਵੈਬਸਾਈਟ ਉਤਪਾਦ ਦਸਤਾਵੇਜ਼ HTTPS Gzip

ਇੰਸਟਾਲੇਸ਼ਨ ਕਰੋ

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

ਕੌਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਨੂੰ ਸੋਧੋ

ਇੰਸਟਾਲੇਸ਼ਨ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ ਕੌਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਵਿੱਚ ਕੁਝ ਸੋਧ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਖਾਸ ਸੋਧ ਸਮੱਗਰੀ ਵਿੱਚ ਆਮ ਤੌਰ ਤੇ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ: ਬੰਨ੍ਹਿਆ ਹੋਇਆ IP ਅਤੇ ਪੋਰਟ, gzip ਕੰਪਰੈਸ਼ਨ ਟ੍ਰਾਂਸਮਿਸ਼ਨ, ਸਮਕਾਲੀ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਸੰਖਿਆ, ਅਤੇ SSL. ਹੇਠਾਂ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਇੱਕ ਕਰਕੇ ਸਮਝਾਓ.

ਬਾ theਂਡ ਆਈਪੀ ਅਤੇ ਪੋਰਟ ਨੂੰ ਸੋਧੋ

ਡਿਫੌਲਟ ਆਈਪੀ ਅਤੇ ਪੋਰਟ ਜੋ ਅਪਾਚੇ ਸੁਣਦਾ ਹੈ ਉਹ 0.0.0.0.80 ਹੈ. ਜੇ ਸਾਨੂੰ ਨਿਗਰਾਨੀ ਕੀਤੇ ਆਈਪੀ ਅਤੇ ਪੋਰਟ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਤਾਂ ਅਸੀਂ ਇਸ ਨੂੰ ਸਿੱਧਾ ਸੋਧ ਸਕਦੇ ਹਾਂ. ਜੇ ਸਾਨੂੰ ਕਈ ਪੋਰਟਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਤਾਂ ਅਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਵੀ ਜੋੜ ਸਕਦੇ ਹਾਂ. ਹੇਠਲੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਪੋਰਟਾਂ ਨੂੰ 80 ਅਤੇ 443 ਤੇ ਬੰਨ੍ਹਦੇ ਹਾਂ. ਪੋਰਟ 443 HTTPS ਲਈ ਡਿਫੌਲਟ ਪੋਰਟ ਨੰਬਰ ਹੈ.

            Listen 80
Listen 443 https
        

ਓਪਨ gzip ਸੰਚਾਰ

ਕਿਉਂਕਿ ਸਾਡੇ ਕੰਪਿ computerਟਰ ਦੀ ਸੀਪੀਯੂ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਤੁਲਨਾਤਮਕ ਤੌਰ ਤੇ ਉੱਚ ਹੈ, ਆਮ ਤੌਰ ਤੇ ਅੜਚਣ ਨੈਟਵਰਕ ਬੈਂਡਵਿਡਥ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗੀ, ਇਸਲਈ ਅਸੀਂ gzip ਕੰਪਰੈਸ਼ਨ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰਨ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹਾਂ. ਕੰਪਰੈੱਸ ਦੇ 9 ਪੱਧਰ ਹਨ. ਅਸੀਂ ਆਪਣੇ ਸਰਵਰ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦੇ ਅਨੁਸਾਰ ਚੁਣ ਸਕਦੇ ਹਾਂ ਅਤੇ ਸਭ ਤੋਂ ਉੱਚਿਤ ਪੱਧਰ ਦਾ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹਾਂ. ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਇਸਨੂੰ ਲੈਵਲ 1 ਤੇ ਸੈਟ ਕੀਤਾ. ਕੰਪ੍ਰੈਸਡ ਫਾਈਲ ਕਿਸਮਾਂ ਹਨ: html, xML, php, css, js, ਅਸੀਂ ਲੋੜ ਅਨੁਸਾਰ ਕੰਪ੍ਰੈਸਡ ਫਾਈਲਾਂ ਦੀਆਂ ਕਿਸਮਾਂ ਵੀ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹਾਂ.

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

ਕੀਪਲਾਈਵ ਸੈਟ ਅਪ ਕਰੋ

ਕੀਪੇਲਾਈਵ ਦਾ ਕੰਮ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਨੂੰ ਕੁਝ ਸਮੇਂ ਲਈ ਜੁੜਿਆ ਰੱਖਣਾ ਹੈ. ਜਦੋਂ ਅਸੀਂ ਇੱਕ ਵੈੱਬਪੇਜ ਖੋਲ੍ਹਦੇ ਹਾਂ, ਸਾਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਮੁੱਖ ਸਮਗਰੀ, ਜੇ ਐਸ, ਸੀਐਸਐਸ ਅਤੇ ਤਸਵੀਰਾਂ ਲੋਡ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਹਰ ਇੱਕ ਸਰੋਤ ਨੂੰ ਇੱਕ ਵੱਖਰੀ HTTP ਬੇਨਤੀ ਅਰੰਭ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਅਸੀਂ ਇੱਕ TCP / IP ਲਿੰਕ ਸਥਾਪਤ ਕਰਨ ਲਈ ਹਰੇਕ ਬੇਨਤੀ ਲਈ ਲੋੜੀਂਦਾ ਸਮਾਂ ਘਟਾਉਣ ਲਈ ਕੇਪਲਾਈਵੀ ਨੂੰ ਸਮਰੱਥ ਕਰਦੇ ਹਾਂ. ਪਰ ਕੀਪੇਲਾਈਵ ਵਿਚ ਵੀ ਕਮੀਆਂ ਹਨ ਇਹ ਸਰਵਰ ਦੇ ਆਈਓ ਸਰੋਤਾਂ ਨੂੰ ਆਪਣੇ ਕਬਜ਼ੇ ਵਿਚ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣੇਗੀ, ਇਸ ਲਈ ਸਾਨੂੰ ਇਹ ਚੁਣਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਕੀ ਅਸਲ ਸਥਿਤੀ ਅਨੁਸਾਰ ਕੀਪੇਲਾਈਵ ਨੂੰ ਯੋਗ ਕਰਨਾ ਹੈ ਜਾਂ ਨਹੀਂ. ਜੇ ਕਿਪੇਅਲਾਈਵ ਸਮਰੱਥ ਹੈ, ਤਾਂ ਸਾਨੂੰ ਇਸ ਦੇ ਲਈ ਇਕ .ੁਕਵੀਂ ਸਮਾਂ-ਸੀਮਾ ਵੀ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਕਿ ਸਰਵਰ IO ਨੂੰ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਕਾਬੂ ਵਿਚ ਰੱਖਿਆ ਜਾ ਸਕੇ. ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ ਕੀਪਲਾਈਵ ਦੀਆਂ ਕਈ ਮੁੱਖ ਸੈਟਿੰਗਾਂ ਸ਼ਾਮਲ ਹਨ.

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

ਇਕਸਾਰਤਾ ਦੀ ਸੰਖਿਆ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ

ਇਕਸਾਰਤਾ ਦੀ ਸੰਖਿਆ ਦੀ ਇੱਕ .ੁਕਵੀਂ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਰਵਰ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਬਹੁਤ ਸੁਧਾਰ ਸਕਦੀ ਹੈ. ਆਮ ਤੌਰ 'ਤੇ ਸਾਡਾ ਅਪਾਚੇ ਐਮਪੀਐਮ_ਪ੍ਰੋਫੋਰਕ ਮੋਡ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ. ਸਾਨੂੰ ਕਈ ਕੁੰਜੀ ਮਾਪਦੰਡਾਂ ਨੂੰ ਵਾਜਬ ਤਰੀਕੇ ਨਾਲ ਕੌਂਫਿਗਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਸਾਨੂੰ ਜਿਸ ਗੱਲ 'ਤੇ ਧਿਆਨ ਦੇਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਉਹ ਇਹ ਹੈ ਕਿ ਵੱਧ ਤੋਂ ਵੱਧ ਕਨੈਕਸ਼ਨ ਬਹੁਤ ਘੱਟ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ, ਬਹੁਤ ਘੱਟ ਹੋਣ ਨਾਲ ਸਹਿਮਤੀ ਹੋਣ' ਤੇ ਵੱਡੀ ਗਿਣਤੀ ਵਿਚ ਉਪਭੋਗਤਾ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ. ਸਾਡੇ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਉਚਿਤ ਮੁੱਲ ਸਰਵਰ ਦੇ ਸੀਪੀਯੂ ਅਤੇ ਮੈਮੋਰੀ ਦਾ ਹਵਾਲਾ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਜਿੰਨਾ ਚਿਰ ਸਰੋਤ ਕਾਫ਼ੀ ਹਨ, ਸਾਨੂੰ ਇਸ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ ਨਿਰਧਾਰਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਪਰ ਜੇ ਅਸੀਂ ਇਸ ਨੂੰ ਬਹੁਤ ਵੱਡਾ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਾਂ ਤਾਂ ਸਰਵਰ ਸਰੋਤ ਖਤਮ ਹੋ ਜਾਣਗੇ ਅਤੇ ਅਪਾਚੇ ਵੀ ਕਰੈਸ਼ ਹੋ ਜਾਣਗੇ.

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

SSL ਨੂੰ ਸੰਰਚਿਤ ਕਰੋ

ਬਹੁਤੀਆਂ ਵੈਬਸਾਈਟਾਂ ਨੇ ਹੁਣ HTTPS ਸੁਰੱਖਿਅਤ ਕੁਨੈਕਸ਼ਨਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ SSL ਯੋਗ ਕੀਤਾ ਹੈ. ਐਚਟੀਟੀਪੀਐਸ ਦਾ ਫਾਇਦਾ ਇਹ ਹੈ ਕਿ ਪ੍ਰਸਾਰਣ ਦੇ ਦੌਰਾਨ ਸਮੱਗਰੀ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਦੂਜਿਆਂ ਦੁਆਰਾ ਵਿਘਨ ਪਾਉਣ ਕਾਰਨ ਜਾਣਕਾਰੀ ਦੇ ਲੀਕ ਹੋਣ ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ. SSL ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਸਾਨੂੰ ਪਹਿਲਾਂ ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਲਈ ਅਰਜ਼ੀ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ.ਅਸੀਂ ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, 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>