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>