CentOS7- ൽ അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യുക
Reference ദ്യോഗിക റഫറൻസ്
ഔദ്യോഗിക വെബ്സൈറ്റ് ഉൽപ്പന്ന ഡോക്യുമെന്റേഷൻ 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
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>
KeepAlive സജ്ജമാക്കുക
ക്ലയന്റിനെയും സെർവറിനെയും ഒരു നിശ്ചിത സമയത്തേക്ക് ബന്ധിപ്പിക്കുക എന്നതാണ് KeepAlive- ന്റെ പ്രവർത്തനം. ഞങ്ങൾ ഒരു വെബ്പേജ് തുറക്കുമ്പോൾ, ഞങ്ങൾ സാധാരണയായി പ്രധാന ഉള്ളടക്കം, ജെഎസ്, സിഎസ്എസ്, ചിത്രങ്ങൾ എന്നിവ ലോഡുചെയ്യേണ്ടതുണ്ട്.ഒരു വിഭവത്തിനും പ്രത്യേക എച്ച്ടിടിപി അഭ്യർത്ഥന ആരംഭിക്കേണ്ടതുണ്ട് എന്നതിനാൽ, ടിസിപി / ഐപി ലിങ്ക് സ്ഥാപിക്കുന്നതിന് ഓരോ അഭ്യർത്ഥനയ്ക്കും ആവശ്യമായ സമയം കുറയ്ക്കുന്നതിന് ഞങ്ങൾ കീപ്അലൈവ് പ്രാപ്തമാക്കുന്നു. KeepAlive- ലും പോരായ്മകളുണ്ട്, ഇത് സെർവറിന്റെ IO ഉറവിടങ്ങൾ കൈവശപ്പെടുത്താൻ കാരണമാകും, അതിനാൽ യഥാർത്ഥ സാഹചര്യത്തിനനുസരിച്ച് KeepAlive പ്രവർത്തനക്ഷമമാക്കണോ എന്ന് ഞങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. KeepAlive പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, സെർവർ IO ദീർഘനേരം കൈവശം വയ്ക്കുന്നത് ഒഴിവാക്കാൻ ഞങ്ങൾ ഇതിന് ന്യായമായ സമയപരിധി സജ്ജീകരിക്കേണ്ടതുണ്ട്. ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ KeepAlive- ന്റെ നിരവധി പ്രധാന ക്രമീകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു.
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 ക്രമീകരിക്കുക
എച്ച്ടിടിപിഎസ് സുരക്ഷിത കണക്ഷനുകളെ പിന്തുണയ്ക്കുന്നതിന് മിക്ക വെബ്സൈറ്റുകളും ഇപ്പോൾ എസ്എസ്എൽ പ്രവർത്തനക്ഷമമാക്കി. എച്ച്ടിടിപിഎസിന്റെ പ്രയോജനം, പ്രക്ഷേപണ സമയത്ത് ഉള്ളടക്കം എൻക്രിപ്റ്റ് ചെയ്തിട്ടുള്ളതാണ്, അതിനാൽ മറ്റുള്ളവരുടെ ഇടപെടൽ കാരണം വിവര ചോർച്ചയെക്കുറിച്ച് വിഷമിക്കേണ്ടതില്ല. എസ്എസ്എൽ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് മുമ്പ്, ഞങ്ങൾ ആദ്യം ഒരു സർട്ടിഫിക്കറ്റിനായി അപേക്ഷിക്കണം.നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് ലഭിച്ച ശേഷം, എസ്എസ്എൽ ക്രമീകരണങ്ങൾ പൂർത്തിയാക്കുന്നതിന് ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പരിശോധിക്കുക.
<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>