CentOS7 પર અપાચે ઇન્સ્ટોલ કરો

સત્તાવાર સંદર્ભ

સત્તાવાર વેબસાઇટ ઉત્પાદન દસ્તાવેજીકરણ HTTPS Gzip

સ્થાપન કરો

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

રૂપરેખાંકન ફાઇલમાં ફેરફાર કરો

ઇન્સ્ટોલેશન પૂર્ણ થયા પછી, અમારે રૂપરેખાંકન ફાઇલમાં કેટલાક ફેરફારો કરવાની જરૂર છે. વિશિષ્ટ ફેરફાર સામગ્રીમાં સામાન્ય રીતે શામેલ હોય છે: બાઉન્ડ આઇપી અને પોર્ટ, જીઝીપ કમ્પ્રેશન ટ્રાન્સમિશન, સમવર્તી કનેક્શન્સની સંખ્યા અને એસએસએલ. ચાલો તેમને એક પછી એક સમજાવીએ.

બાઉન્ડ આઇપી અને બ Modર્ટમાં ફેરફાર કરો

ડિફોલ્ટ આઇપી અને પોર્ટ જે અપાચે સાંભળે છે તે છે 0.0.0.0:80. જો આપણે મોનિટર કરેલા આઇપી અને પોર્ટને સંશોધિત કરવાની જરૂર હોય, તો અમે તેને સીધા જ સંશોધિત કરી શકીએ છીએ. જો આપણે બહુવિધ બંદરો બાંધવાની જરૂર હોય, તો અમે તેને ઉમેરી શકીએ છીએ. નીચેના ઉદાહરણમાં, અમે બંદરો 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>
        

કીપઆલાઇવ સેટ કરો

KeepAlive નું કાર્ય એ ક્લાયંટ અને સર્વરને સમયગાળા માટે જોડાયેલ રાખવાનું છે. જ્યારે આપણે કોઈ વેબ પૃષ્ઠ ખોલીએ છીએ, ત્યારે અમારે સામાન્ય રીતે મુખ્ય સામગ્રી, જેએસ, સીએસએસ અને ચિત્રો લોડ કરવાની જરૂર હોય છે, કારણ કે દરેક સંસાધનને એક અલગ એચટીટીપી વિનંતી શરૂ કરવાની જરૂર હોય છે, તેથી અમે ટીસીપી / આઈપી લિંક સ્થાપિત કરવા માટે દરેક વિનંતી માટેનો સમય ઘટાડવા માટે કીટલાઇવને સક્ષમ કરીએ છીએ. પરંતુ કીપેલાઇવમાં પણ ખામીઓ છે તે સર્વરના IO સ્રોતોને કબજે કરવા માટેનું કારણ બનશે, તેથી આપણે વાસ્તવિક પરિસ્થિતિ અનુસાર કીપેલાઇવને સક્ષમ કરવા કે નહીં તે પસંદ કરવાની જરૂર છે. જો કેપએલાઇવ સક્ષમ કરેલું છે, તો સર્વર 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>
        

SSL ગોઠવો

મોટાભાગની વેબસાઇટ્સમાં હવે HTTPS સુરક્ષિત કનેક્શંસને ટેકો આપવા માટે 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>