CentOS7 ରେ Apache ସଂସ୍ଥାପନ କରନ୍ତୁ |

ଅଫିସିଆଲ୍ ରେଫରେନ୍ସ |

ଅଫିସିଆଲ୍ ୱେବସାଇଟ୍ | ଉତ୍ପାଦ ଡକ୍ୟୁମେଣ୍ଟେସନ୍ | HTTPS Gzip

ସଂସ୍ଥାପନ କର |

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

ବିନ୍ୟାସ ଫାଇଲକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ |

ସଂସ୍ଥାପନ ସମାପ୍ତ ହେବା ପରେ, ଆମକୁ ବିନ୍ୟାସ ଫାଇଲରେ କିଛି ପରିବର୍ତ୍ତନ କରିବାକୁ ପଡିବ | ନିର୍ଦ୍ଦିଷ୍ଟ ରୂପାନ୍ତର ବିଷୟବସ୍ତୁ ସାଧାରଣତ includes ଅନ୍ତର୍ଭୁକ୍ତ କରେ: ବନ୍ଧିତ ଆଇପି ଏବଂ ପୋର୍ଟ, ଜିଜିପ୍ ସଙ୍କୋଚନ ଟ୍ରାନ୍ସମିସନ୍, ଏକକାଳୀନ ସଂଯୋଗ ସଂଖ୍ୟା, ଏବଂ SSL | ଆସନ୍ତୁ ସେମାନଙ୍କୁ ନିମ୍ନରେ ଗୋଟିଏ ପରେ ଗୋଟିଏ ବୁ explain ାଇବା |

ବନ୍ଧା ହୋଇଥିବା IP ଏବଂ ପୋର୍ଟକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ |

ଡିଫଲ୍ଟ IP ଏବଂ ପୋର୍ଟ ଯାହା ଆପାଚେ ଶୁଣେ ତାହା ହେଉଛି 0.0.0.0:80 | ଯଦି ଆମକୁ ମନିଟରିଂ ଆଇପି ଏବଂ ପୋର୍ଟକୁ ସଂଶୋଧନ କରିବାକୁ ପଡିବ, ଆମେ ଏହାକୁ ସିଧାସଳଖ ରୂପାନ୍ତର କରିପାରିବା | ଯଦି ଆମକୁ ଏକାଧିକ ପୋର୍ଟ ବାନ୍ଧିବାକୁ ପଡିବ, ଆମେ ସେଗୁଡ଼ିକୁ ମଧ୍ୟ ଯୋଡିପାରିବା | ନିମ୍ନଲିଖିତ ଉଦାହରଣରେ, ଆମେ 80 ଏବଂ 443 ପୋର୍ଟଗୁଡ଼ିକୁ ବାନ୍ଧୁ | ପୋର୍ଟ 443 ହେଉଛି HTTPS ପାଇଁ ଡିଫଲ୍ଟ ପୋର୍ଟ ନମ୍ବର |

            Listen 80
Listen 443 https
        

Gzip ଟ୍ରାନ୍ସମିସନ୍ ଖୋଲନ୍ତୁ |

କାରଣ ଆମର କମ୍ପ୍ୟୁଟରର CPU କାର୍ଯ୍ୟଦକ୍ଷତା ଅପେକ୍ଷାକୃତ ଅଧିକ, ସାଧାରଣତ the ନେଟୱର୍କ ବ୍ୟାଣ୍ଡୱିଡଥରେ ବୋତଲ ଦେଖାଯିବ, ତେଣୁ ଆମେ ଜିଜିପ୍ ସଙ୍କୋଚନ ଟ୍ରାନ୍ସମିସନ୍ ଟର୍ନ୍ ଅନ୍ କରିବାକୁ ବାଛିପାରିବା | 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 ର କାର୍ଯ୍ୟ ହେଉଛି କ୍ଲାଏଣ୍ଟ ଏବଂ ସର୍ଭରକୁ କିଛି ସମୟ ପାଇଁ ସଂଯୁକ୍ତ ରଖିବା | ଯେତେବେଳେ ଆମେ ଏକ ୱେବପୃଷ୍ଠା ଖୋଲୁ, ଆମକୁ ସାଧାରଣତ main ମୁଖ୍ୟ ବିଷୟବସ୍ତୁ, js, css, ଏବଂ ଚିତ୍ର ଲୋଡ୍ କରିବାକୁ ପଡେ | ଯେହେତୁ ପ୍ରତ୍ୟେକ ଉତ୍ସ ଏକ ପୃଥକ HTTP ଅନୁରୋଧ ଆରମ୍ଭ କରିବା ଆବଶ୍ୟକ କରେ, ଆମେ ପ୍ରତ୍ୟେକ ଅନୁରୋଧ ପାଇଁ ଏକ TCP / IP ଲିଙ୍କ୍ ପ୍ରତିଷ୍ଠା ପାଇଁ ଆବଶ୍ୟକ ସମୟ ହ୍ରାସ କରିବାକୁ KeepAlive କୁ ସକ୍ଷମ କରୁ | କିନ୍ତୁ KeepAlive ର ମଧ୍ୟ ଅସୁବିଧା ଅଛି, ଏହା ସର୍ଭରର IO ଉତ୍ସଗୁଡ଼ିକୁ ଦଖଲ କରିବ, ତେଣୁ ପ୍ରକୃତ ପରିସ୍ଥିତି ଅନୁଯାୟୀ KeepAlive କୁ ସକ୍ଷମ କରାଯିବ କି ନାହିଁ ତାହା ବାଛିବା ଆବଶ୍ୟକ | ଯଦି KeepAlive ସକ୍ଷମ ହୋଇଛି, ସର୍ଭର IO କୁ ଦୀର୍ଘ ସମୟ ଧରି କବଜା ନକରିବା ପାଇଁ ଆମେ ମଧ୍ୟ ଏହା ପାଇଁ ଏକ ଯଥାର୍ଥ ସମୟ ନିର୍ଦ୍ଧାରଣ କରିବା ଆବଶ୍ୟକ | ନିମ୍ନଲିଖିତ ଉଦାହରଣରେ KeepAlive ର ଅନେକ ମୁଖ୍ୟ ସେଟିଙ୍ଗ୍ ଅଛି |

            KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 5
        

ସମବାୟ ସଂଖ୍ୟାକୁ ବିନ୍ୟାସ କରନ୍ତୁ |

ସମକକ୍ଷ ସଂଖ୍ୟାର ଏକ ଯୁକ୍ତିଯୁକ୍ତ ସଂରଚନା ସର୍ଭରର ଥ୍ରୋପପୁଟକୁ ବହୁତ ଉନ୍ନତ କରିପାରିବ | ସାଧାରଣତ our ଆମର ଆପାଚେ mpm_prefork ମୋଡ୍ ରେ କାମ କରେ | ଆମକୁ ଯୁକ୍ତିଯୁକ୍ତ ଭାବରେ ଅନେକ ମୁଖ୍ୟ ପାରାମିଟରଗୁଡିକ ବିନ୍ୟାସ କରିବାକୁ ପଡିବ | ଆମେ ଯାହା ପ୍ରତି ଧ୍ୟାନ ଦେବା ଆବଶ୍ୟକ ତାହା ହେଉଛି ଯେ ସର୍ବାଧିକ ସଂଖ୍ୟକ ସଂଯୋଗ ଅତ୍ୟଧିକ ଛୋଟ ହେବା ଉଚିତ ନୁହେଁ, ଅତ୍ୟଧିକ ଛୋଟ ହେଲେ ବହୁ ସଂଖ୍ୟକ ଉପଭୋକ୍ତା ଅନୁରୋଧ ପ୍ରତ୍ୟାଖ୍ୟାନ ହେବ ଯେତେବେଳେ ସମନ୍ୱୟ ଅଧିକ ଥାଏ | ଆମେ ସେଟ୍ କରିଥିବା ଯୁକ୍ତିଯୁକ୍ତ ମୂଲ୍ୟ ସର୍ଭରର CPU ଏବଂ ମେମୋରୀକୁ ଅନୁସରଣ କରିବା ଉଚିତ୍ ଯେପର୍ଯ୍ୟନ୍ତ ଉତ୍ସଗୁଡ଼ିକ ଯଥେଷ୍ଟ, ଆମେ ଏହାକୁ ଯଥାସମ୍ଭବ ସେଟ୍ କରିବା ଉଚିତ୍, କିନ୍ତୁ ଯଦି ଆମେ ଏହାକୁ ବହୁତ ବଡ ସେଟ୍ କରିବା, ସର୍ଭର ଉତ୍ସଗୁଡ଼ିକ ଶେଷ ହୋଇଯିବ ଏବଂ ଆପାଚେ ମଧ୍ୟ କ୍ରାସ୍ ହୋଇଯିବ |

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

SSL କୁ ବିନ୍ୟାସ କରନ୍ତୁ |

ଅଧିକାଂଶ ୱେବସାଇଟ୍ ବର୍ତ୍ତମାନ SSL କୁ HTTPS ସୁରକ୍ଷିତ ସଂଯୋଗକୁ ସମର୍ଥନ କରିବାକୁ ସକ୍ଷମ କରିଛି | HTTPS ର ସୁବିଧା ହେଉଛି ଯେ ଟ୍ରାନ୍ସମିସନ ସମୟରେ ବିଷୟବସ୍ତୁ ଏନକ୍ରିପ୍ଟ ହୋଇଛି, ତେଣୁ ଅନ୍ୟମାନଙ୍କ ଦ୍ ception ାରା ହସ୍ତକ୍ଷେପ ହେତୁ ସୂଚନା ଲିକ ହେବାର ଚିନ୍ତା କରିବାର କ is ଣସି ଆବଶ୍ୟକତା ନାହିଁ | 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>