CentOS7 ನಲ್ಲಿ ಅಪಾಚೆ ಸ್ಥಾಪಿಸಿ

ಅಧಿಕೃತ ಉಲ್ಲೇಖ

ಅಧಿಕೃತ ಜಾಲತಾಣ ಉತ್ಪನ್ನ ದಾಖಲೆ HTTPS Gzip

ಅನುಸ್ಥಾಪನೆಯನ್ನು ಮಾಡಿ

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

ಸಂರಚನಾ ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ

ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನಾವು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗೆ ಕೆಲವು ಮಾರ್ಪಾಡುಗಳನ್ನು ಮಾಡಬೇಕಾಗಿದೆ. ನಿರ್ದಿಷ್ಟ ಮಾರ್ಪಾಡು ವಿಷಯವು ಸಾಮಾನ್ಯವಾಗಿ ಒಳಗೊಂಡಿರುತ್ತದೆ: ಬೌಂಡ್ ಐಪಿ ಮತ್ತು ಪೋರ್ಟ್, ಜಿಜಿಪ್ ಕಂಪ್ರೆಷನ್ ಟ್ರಾನ್ಸ್ಮಿಷನ್, ಏಕಕಾಲೀನ ಸಂಪರ್ಕಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಎಸ್‌ಎಸ್‌ಎಲ್. ಅವುಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಕೆಳಗೆ ವಿವರಿಸೋಣ.

ಬೌಂಡ್ ಐಪಿ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ

ಅಪಾಚೆ ಆಲಿಸುವ ಡೀಫಾಲ್ಟ್ ಐಪಿ ಮತ್ತು ಪೋರ್ಟ್ 0.0.0.0:80 ಆಗಿದೆ. ನಾವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿದ ಐಪಿ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಬೇಕಾದರೆ, ನಾವು ಅದನ್ನು ನೇರವಾಗಿ ಮಾರ್ಪಡಿಸಬಹುದು. ನಾವು ಅನೇಕ ಬಂದರುಗಳನ್ನು ಬಂಧಿಸಬೇಕಾದರೆ, ನಾವು ಅವುಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು 80 ಮತ್ತು 443 ಬಂದರುಗಳನ್ನು ಬಂಧಿಸುತ್ತೇವೆ. ಪೋರ್ಟ್ 443 ಎಚ್‌ಟಿಟಿಪಿಎಸ್‌ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಪೋರ್ಟ್ ಸಂಖ್ಯೆ.

            Listen 80
Listen 443 https
        

ಜಿಜಿಪ್ ಪ್ರಸರಣವನ್ನು ತೆರೆಯಿರಿ

ನಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನ ಸಿಪಿಯು ಕಾರ್ಯಕ್ಷಮತೆ ತುಲನಾತ್ಮಕವಾಗಿ ಹೆಚ್ಚಿರುವುದರಿಂದ, ಸಾಮಾನ್ಯವಾಗಿ ನೆಟ್‌ವರ್ಕ್ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್‌ನಲ್ಲಿ ಅಡಚಣೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಜಿಜಿಪ್ ಕಂಪ್ರೆಷನ್ ಟ್ರಾನ್ಸ್‌ಮಿಷನ್ ಆನ್ ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡಬಹುದು. 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>
        

ಕೀಪ್ ಅಲೈವ್ ಅನ್ನು ಹೊಂದಿಸಿ

ಕೀಪ್ ಅಲೈವ್‌ನ ಕಾರ್ಯವೆಂದರೆ ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಅನ್ನು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಸಂಪರ್ಕದಲ್ಲಿರಿಸಿಕೊಳ್ಳುವುದು. ನಾವು ವೆಬ್‌ಪುಟವನ್ನು ತೆರೆದಾಗ, ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಮುಖ್ಯ ವಿಷಯ, ಜೆಎಸ್, ಸಿಎಸ್ಎಸ್ ಮತ್ತು ಚಿತ್ರಗಳನ್ನು ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.ಪ್ರತಿ ಸಂಪನ್ಮೂಲವು ಪ್ರತ್ಯೇಕ ಎಚ್‌ಟಿಟಿಪಿ ವಿನಂತಿಯನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕಾಗಿರುವುದರಿಂದ, ಪ್ರತಿ ಕೋರಿಕೆಗೆ ಟಿಸಿಪಿ / ಐಪಿ ಲಿಂಕ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಬೇಕಾದ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಾವು ಕೀಪ್‌ಲೈವ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತೇವೆ. ಆದರೆ ಕೀಪ್ ಅಲೈವ್ ಸಹ ನ್ಯೂನತೆಗಳನ್ನು ಹೊಂದಿದೆ, ಇದು ಸರ್ವರ್‌ನ ಐಒ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಆಕ್ರಮಿಸಿಕೊಳ್ಳಲು ಕಾರಣವಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನಿಜವಾದ ಪರಿಸ್ಥಿತಿಗೆ ಅನುಗುಣವಾಗಿ ಕೀಪ್‌ಲೈವ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕೆ ಎಂದು ನಾವು ಆರಿಸಬೇಕಾಗುತ್ತದೆ. ಕೀಪ್ ಅಲೈವ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಸರ್ವರ್ ಐಒ ದೀರ್ಘಕಾಲದವರೆಗೆ ಆಕ್ರಮಿಸಿಕೊಳ್ಳುವುದನ್ನು ತಪ್ಪಿಸಲು ನಾವು ಅದಕ್ಕೆ ಸಮಂಜಸವಾದ ಕಾಲಾವಧಿಯನ್ನು ಸಹ ಹೊಂದಿಸಬೇಕಾಗಿದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಕೀಪ್‌ಲೈವ್‌ನ ಹಲವಾರು ಮುಖ್ಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿವೆ.

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

ಏಕಕಾಲೀನ ಸಂಖ್ಯೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ

ಏಕಕಾಲೀನ ಸಂಖ್ಯೆಯ ಸಮಂಜಸವಾದ ಸಂರಚನೆಯು ಸರ್ವರ್‌ನ ಥ್ರೋಪುಟ್ ಅನ್ನು ಹೆಚ್ಚು ಸುಧಾರಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ನಮ್ಮ ಅಪಾಚೆ mpm_prefork ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ನಾವು ಹಲವಾರು ಪ್ರಮುಖ ನಿಯತಾಂಕಗಳನ್ನು ಸಮಂಜಸವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗಿದೆ. ನಾವು ಗಮನ ಹರಿಸಬೇಕಾದ ಅಂಶವೆಂದರೆ, ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸಂಪರ್ಕಗಳು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿರಬಾರದು, ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ, ಸಹಭಾಗಿತ್ವವು ಅಧಿಕವಾಗಿದ್ದಾಗ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಬಳಕೆದಾರರ ವಿನಂತಿಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ. ನಾವು ಹೊಂದಿಸಿದ ಸಮಂಜಸವಾದ ಮೌಲ್ಯವು ಸರ್ವರ್‌ನ ಸಿಪಿಯು ಮತ್ತು ಮೆಮೊರಿಯನ್ನು ಉಲ್ಲೇಖಿಸಬೇಕು. ಸಂಪನ್ಮೂಲಗಳು ಸಾಕಾಗುವವರೆಗೆ, ನಾವು ಅದನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ದೊಡ್ಡದಾಗಿ ಹೊಂದಿಸಬೇಕು, ಆದರೆ ನಾವು ತುಂಬಾ ದೊಡ್ಡದನ್ನು ಹೊಂದಿಸಿದರೆ, ಸರ್ವರ್ ಸಂಪನ್ಮೂಲಗಳು ಖಾಲಿಯಾಗುತ್ತವೆ ಮತ್ತು ಅಪಾಚೆ ಸಹ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ.

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

ಎಸ್‌ಎಸ್‌ಎಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ

ಹೆಚ್ಚಿನ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಈಗ ಎಚ್‌ಟಿಟಿಪಿಎಸ್ ಸುರಕ್ಷಿತ ಸಂಪರ್ಕಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಎಸ್‌ಎಸ್‌ಎಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿವೆ. ಎಚ್‌ಟಿಟಿಪಿಎಸ್‌ನ ಪ್ರಯೋಜನವೆಂದರೆ ಪ್ರಸರಣದ ಸಮಯದಲ್ಲಿ ವಿಷಯವನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಇತರರ ಪ್ರತಿಬಂಧದಿಂದಾಗಿ ಮಾಹಿತಿ ಸೋರಿಕೆಯಾಗುವ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ. ಎಸ್‌ಎಸ್‌ಎಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು, ನಾವು ಮೊದಲು ಪ್ರಮಾಣಪತ್ರಕ್ಕಾಗಿ ಅರ್ಜಿ ಸಲ್ಲಿಸಬೇಕು.ನೀವು ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪಡೆದ ನಂತರ, ಎಸ್‌ಎಸ್‌ಎಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಈ ಕೆಳಗಿನ ಸಂರಚನೆಯನ್ನು ನೋಡಿ.

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