CentOS7 वर अपाचे स्थापित करा

अधिकृत संदर्भ

अधिकृत संकेतस्थळ उत्पादन दस्तऐवजीकरण HTTPS Gzip

स्थापना करा

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

कॉन्फिगरेशन फाईल सुधारित करा

स्थापना पूर्ण झाल्यानंतर, आम्हाला कॉन्फिगरेशन फाइलमध्ये काही बदल करणे आवश्यक आहे. विशिष्ट सुधारित सामग्रीमध्ये सामान्यत: समाविष्ठ आयपी आणि पोर्ट, जीझिप कॉम्प्रेशन ट्रान्समिशन, समवर्ती कनेक्शनची संख्या आणि एसएसएल समाविष्ट असते. चला खाली एक एक करून त्यांचे स्पष्टीकरण देऊया.

बाऊंड आयपी आणि पोर्ट सुधारित करा

अपाचे ऐकलेले डीफॉल्ट आयपी आणि पोर्ट ०.०.०.०.:० आहे. आम्हाला परीक्षण केलेले आयपी आणि पोर्ट सुधारित करण्याची आवश्यकता असल्यास आम्ही त्यास थेट सुधारित करू शकतो. आम्हाला एकाधिक पोर्ट बांधण्याची आवश्यकता असल्यास, आम्ही त्यास देखील जोडू शकतो. खालील उदाहरणात, आम्ही 80 आणि 443 बंदरे बंदी करतो. पोर्ट 443 एचटीटीपीएससाठी डीफॉल्ट पोर्ट क्रमांक आहे.

            Listen 80
Listen 443 https
        

ओपन जीझिप ट्रान्समिशन

आमच्या संगणकाची सीपीयू कार्यक्षमता तुलनेने जास्त असल्याने सामान्यत: नेटवर्क बँडविड्थमध्ये अडथळे दिसतील, म्हणून आम्ही जीझिप कॉम्प्रेशन ट्रान्समिशन चालू करणे निवडू शकतो. कॉम्प्रेशनचे 9 स्तर आहेत आम्ही आमच्या सर्व्हरच्या कामगिरीनुसार निवडू शकतो आणि सर्वात योग्य स्तर शोधू शकतो. खाली दिलेल्या उदाहरणात, आम्ही ते स्तर 1 वर सेट केले आहे. संकुचित फाईल प्रकार आहेत: एचटीएमएल, एक्सएमएल, पीएचपी, सीएसएस, जेएस, आम्ही आवश्यकतेनुसार संकुचित फाइल प्रकार देखील जोडू शकतो.

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

कीपएलाइव्ह सेट अप करा

कीपआॅलिव्हचे कार्य क्लायंट आणि सर्व्हरला ठराविक काळासाठी जोडलेले ठेवणे आहे. जेव्हा आम्ही एखादे वेबपृष्ठ उघडतो तेव्हा आम्हाला सहसा मुख्य सामग्री, जेएस, सीएसएस आणि चित्रे लोड करणे आवश्यक असते प्रत्येक संसाधनास स्वतंत्र एचटीटीपी विनंती करणे आवश्यक असल्याने आम्ही टीसीपी / आयपी लिंक स्थापित करण्यासाठी प्रत्येक विनंतीसाठी आवश्यक वेळ कमी करण्यासाठी कीपआॅलाइव्ह सक्षम करतो. परंतु कीपॅलाइव्हमध्येही कमतरता आहेत. यामुळे सर्व्हरचे आयओ संसाधने व्यापू शकतील, म्हणून वास्तविक परिस्थितीनुसार कीपआॅलिव्ह सक्षम करायची की नाही ते निवडण्याची गरज आहे. कीपआॅलिव्ह सक्षम असल्यास, सर्व्हर IO बर्‍याच काळापासून व्यापलेला असू नये म्हणून आम्हाला त्यासाठी वाजवी टाइमआउट देखील सेट करणे आवश्यक आहे. खालील उदाहरणात कीपआलाइव्हच्या अनेक मुख्य सेटिंग्ज आहेत.

            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>