CentOS 7-ൽ അപ്പാച്ചെ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


Linux, Windows OS എന്നിവയുൾപ്പെടെയുള്ള Unix പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്ന ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസും ജനപ്രിയവുമായ HTTP സെർവറാണ് അപ്പാച്ചെ. 20 വർഷം മുമ്പ് പുറത്തിറങ്ങിയതിനുശേഷം, ഇന്റർനെറ്റിലെ നിരവധി സൈറ്റുകളെ പവർ ചെയ്യുന്ന ഏറ്റവും ജനപ്രിയമായ വെബ് സെർവറാണ് ഇത്. ഒരേ Linux അല്ലെങ്കിൽ Windows സെർവറിൽ ഒറ്റ അല്ലെങ്കിൽ ഒന്നിലധികം വെബ്uസൈറ്റുകൾ ഹോസ്റ്റ് ചെയ്യുന്നതിന് ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും എളുപ്പമാണ്.

ഈ ലേഖനത്തിൽ, കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് ഒരു CentOS 7 അല്ലെങ്കിൽ RHEL 7 സെർവറിൽ Apache HTTP വെബ് സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും നിയന്ത്രിക്കാമെന്നും ഞങ്ങൾ വിശദീകരിക്കും.

  1. ഒരു CentOS 7 സെർവർ മിനിമൽ ഇൻസ്റ്റോൾ
  2. ഒരു RHEL 7 സെർവർ മിനിമൽ ഇൻസ്റ്റോൾ
  3. സ്റ്റാറ്റിക് IP വിലാസമുള്ള ഒരു CentOS/RHEL 7 സിസ്റ്റം

അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ആദ്യം സിസ്റ്റം സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക.

# yum -y update

2. അടുത്തതായി, YUM പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഡിഫോൾട്ട് സോഫ്റ്റ്uവെയർ റിപ്പോസിറ്ററികളിൽ നിന്ന് Apache HTTP സെർവർ ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install httpd

CentOS 7-ൽ Apache HTTP സെർവർ കൈകാര്യം ചെയ്യുക

3. അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്കത് ആദ്യമായി ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യാം.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

അപ്പാച്ചെ ട്രാഫിക് അനുവദിക്കുന്നതിന് ഫയർവാൾഡ് കോൺഫിഗർ ചെയ്യുക

4. ഡിഫോൾട്ടായി, CentOS 7 ബിൽറ്റ്-ഇൻ ഫയർവാൾ അപ്പാച്ചെ ട്രാഫിക്ക് തടയാൻ സജ്ജീകരിച്ചിരിക്കുന്നു. അപ്പാച്ചെയിൽ വെബ് ട്രാഫിക് അനുവദിക്കുന്നതിന്, ചുവടെയുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് HTTP, HTTPS എന്നിവയിൽ ഇൻബൗണ്ട് പാക്കറ്റുകൾ അനുവദിക്കുന്നതിന് സിസ്റ്റം ഫയർവാൾ നിയമങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

CentOS 7-ൽ Apache HTTP സെർവർ പരീക്ഷിക്കുക

5. ഇപ്പോൾ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന URL-ലേക്ക് പോയി Apache സെർവർ പരിശോധിക്കാൻ കഴിയും, ഒരു സ്ഥിരസ്ഥിതി Apache പേജ് കാണിക്കും.

http://SERVER_DOMAIN_NAME_OR_IP 

CentOS 7-ൽ പേര് അടിസ്ഥാനമാക്കിയുള്ള വെർച്വൽ ഹോസ്റ്റുകൾ കോൺഫിഗർ ചെയ്യുക

ഒരേ അപ്പാച്ചെ വെബ് സെർവറിൽ ഒന്നിലധികം ഡൊമെയ്uനുകൾ (വെർച്വൽ ഹോസ്റ്റ്) ഹോസ്റ്റ് ചെയ്യണമെങ്കിൽ മാത്രം ഈ വിഭാഗം ഉപയോഗപ്രദമാണ്. ഒരു വെർച്വൽ ഹോസ്റ്റ് സജ്ജീകരിക്കുന്നതിന് നിരവധി മാർഗങ്ങളുണ്ട്, എന്നാൽ ഏറ്റവും ലളിതമായ ഒരു രീതി ഞങ്ങൾ ഇവിടെ വിശദീകരിക്കും.

6. ഒന്നിലധികം വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷനുകൾ സംഭരിക്കുന്നതിന് ആദ്യം /etc/httpd/conf.d/ ഡയറക്uടറിക്ക് കീഴിൽ ഒരു vhost.conf ഫയൽ സൃഷ്uടിക്കുക.

# vi /etc/httpd/conf.d/vhost.conf

mylinux-console.net എന്ന വെബ്uസൈറ്റിനായി ഇനിപ്പറയുന്ന ഉദാഹരണം വെർച്വൽ ഹോസ്റ്റ് ഡയറക്റ്റീവ് ടെംപ്ലേറ്റ് ചേർക്കുക, നിങ്ങളുടെ സ്വന്തം ഡൊമെയ്uനിന് ആവശ്യമായ മൂല്യങ്ങൾ മാറ്റുന്നത് ഉറപ്പാക്കുക

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

പ്രധാനപ്പെട്ടത്: നിങ്ങൾക്ക് vhost.conf ഫയലിലേക്ക് എത്ര ഡൊമെയ്uനുകളും ചേർക്കാൻ കഴിയും, മുകളിലുള്ള VirtualHost ബ്ലോക്ക് പകർത്തി നിങ്ങൾ ചേർക്കുന്ന ഓരോ ഡൊമെയ്uനിനും മൂല്യങ്ങൾ മാറ്റുക.

7. ഇപ്പോൾ മുകളിലെ VirtualHost ബ്ലോക്കിൽ പരാമർശിച്ചിരിക്കുന്നത് പോലെ mylinux-console.net വെബ്സൈറ്റിനായി ഡയറക്ടറികൾ സൃഷ്ടിക്കുക.

# mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. /var/www/html/mylinux-console.net എന്നതിന് കീഴിൽ ഒരു ഡമ്മി index.html പേജ് സൃഷ്uടിക്കുക.

# echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. അവസാനമായി, മുകളിൽ പറഞ്ഞ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക.

# systemctl restart httpd.service

10. മുകളിൽ സൃഷ്uടിച്ച സൂചിക പേജ് പരിശോധിക്കുന്നതിന് ഇപ്പോൾ നിങ്ങൾക്ക് mylinux-console.net സന്ദർശിക്കാവുന്നതാണ്.

അപ്പാച്ചെ പ്രധാനപ്പെട്ട ഫയലുകളും ഡയറക്uടയറുകളും

  • ഡിഫോൾട്ട് സെർവർ റൂട്ട് ഡയറക്uടറി (കോൺഫിഗറേഷൻ ഫയലുകൾ അടങ്ങിയ ടോപ്പ് ലെവൽ ഡയറക്uടറി): /etc/httpd
  • പ്രധാന അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയൽ: /etc/httpd/conf/httpd.conf
  • അധിക കോൺഫിഗറേഷനുകൾ ഇതിൽ ചേർക്കാവുന്നതാണ്: /etc/httpd/conf.d/
  • അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷൻ ഫയൽ: /etc/httpd/conf.d/vhost.conf
  • മൊഡ്യൂളുകൾക്കായുള്ള കോൺഫിഗറേഷനുകൾ: /etc/httpd/conf.modules.d/
  • അപ്പാച്ചെ ഡിഫോൾട്ട് സെർവർ ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്ടറി (വെബ് ഫയലുകൾ സംഭരിക്കുന്നു): /var/www/html

ഇനിപ്പറയുന്ന അപ്പാച്ചെ വെബ് സെർവറുമായി ബന്ധപ്പെട്ട ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. 13 അപ്പാച്ചെ വെബ് സെർവർ സുരക്ഷയും ഹാർഡനിംഗ് നുറുങ്ങുകളും
  2. നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവറിന്റെ പ്രകടനം വർദ്ധിപ്പിക്കുന്നതിനുള്ള 5 നുറുങ്ങുകൾ
  3. എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം നമുക്ക് SSL സർട്ടിഫിക്കറ്റ് അപ്പാച്ചെ സുരക്ഷിതമാക്കാൻ എൻക്രിപ്റ്റ് ചെയ്യാം
  4. Mod_Security, Mod_evasive മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് ബ്രൂട്ട് ഫോഴ്uസ് അല്ലെങ്കിൽ DDoS ആക്രമണങ്ങൾക്കെതിരെ അപ്പാച്ചെ പരിരക്ഷിക്കുക
  5. .htaccess ഫയൽ ഉപയോഗിച്ച് അപ്പാച്ചെയിലെ വെബ് ഡയറക്uടറികൾ പാസ്uവേഡ് എങ്ങനെ സംരക്ഷിക്കാം
  6. ലിനക്സിൽ ഏതൊക്കെ അപ്പാച്ചെ മൊഡ്യൂളുകളാണ് പ്രവർത്തനക്ഷമമാക്കിയത്/ലോഡ് ചെയ്തതെന്ന് എങ്ങനെ പരിശോധിക്കാം
  7. അപ്പാച്ചെ സെർവറിന്റെ പേര് എങ്ങനെ സെർവർ ഹെഡറുകളിലെ എന്തിനിലേക്കും മാറ്റാം

അത്രയേയുള്ളൂ! ചോദ്യങ്ങൾ ചോദിക്കുന്നതിനോ എന്തെങ്കിലും അധിക ചിന്തകൾ പങ്കിടുന്നതിനോ, ദയവായി ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക. linux-console.net-ൽ എപ്പോഴും ബന്ധം നിലനിർത്താൻ ഓർക്കുക.