ວິທີການຕິດຕັ້ງ Apache Web Server ໃນ Ubuntu 20.04


ຄູ່ມືນີ້ຈະພາທ່ານຜ່ານການຕິດຕັ້ງ Apache webserver ໃນ Ubuntu 20.04. ມັນປະກອບມີການຄຸ້ມຄອງບໍລິການ Apache2, ເປີດພອດ webserver ໃນ firewall, ທົດສອບການຕິດຕັ້ງ Apache2 ແລະການຕັ້ງຄ່າສະພາບແວດລ້ອມ Virtual Host.

ອ່ານທີ່ກ່ຽວຂ້ອງ: ວິທີຕິດຕັ້ງ Nginx Web Server ໃນ Ubuntu 20.04

  • ວິທີຕິດຕັ້ງ Ubuntu 20.04 Server

ການຕິດຕັ້ງ Apache2 ໃນ Ubuntu 20.04

1. ທຳ ອິດ, ເຂົ້າສູ່ລະບົບ Ubuntu 20.04 ຂອງທ່ານແລະປັບປຸງຊຸດລະບົບຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມຕໍ່ໄປນີ້.

$ sudo apt update

2. ເມື່ອຂັ້ນຕອນການປັບປຸງ ສຳ ເລັດແລ້ວ, ໃຫ້ຕິດຕັ້ງໂປແກຼມໂປແກຼມເວັບເຊີຟເວີ Apache2 ດັ່ງຕໍ່ໄປນີ້.

$ sudo apt install apache2

3. ໃນຂະນະທີ່ຕິດຕັ້ງແພັກເກດ Apache2, ຜູ້ຕິດຕັ້ງກະຕຸ້ນ systemd ເພື່ອເລີ່ມຕົ້ນແລະເປີດໃຊ້ບໍລິການ apache2 ໂດຍອັດຕະໂນມັດ. ທ່ານສາມາດພິສູດໄດ້ວ່າການບໍລິການ apache2 ແມ່ນມີການເຄື່ອນໄຫວ/ແລ່ນແລະຖືກເປີດໃຫ້ອັດຕະໂນມັດໃນການເລີ່ມຕົ້ນຂອງລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງ systemctl ຕໍ່ໄປນີ້

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

ການຄຸ້ມຄອງ Apache ໃນ Ubuntu 20.04

4. ດຽວນີ້ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ apache ຂອງທ່ານ ກຳ ລັງໃຊ້ຢູ່, ມັນເຖິງເວລາທີ່ຈະຮຽນຮູ້ ຄຳ ສັ່ງການຈັດການຂັ້ນພື້ນຖານບາງຢ່າງເພື່ອຈັດການກັບຂະບວນການ apache ໂດຍໃຊ້ ຄຳ ສັ່ງ systemctl ຕໍ່ໄປນີ້.

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

ການຕັ້ງຄ່າ Apache ໃນ Ubuntu 20.04

5. ເອກະສານການຕັ້ງຄ່າຂອງ Apache2 ທັງ ໝົດ ແມ່ນເກັບໄວ້ໃນລະບົບ /etc/apache2 , ທ່ານສາມາດເບິ່ງແຟ້ມເອກະສານແລະໄດເລກະທໍລີທັງ ໝົດ ທີ່ຢູ່ໃຕ້ມັນດ້ວຍ ຄຳ ສັ່ງ ls ຕໍ່ໄປນີ້.

$ ls /etc/apache2/*

6. ຕໍ່ໄປນີ້ແມ່ນເອກະສານການຕັ້ງຄ່າທີ່ ສຳ ຄັນແລະລາຍການຍ່ອຍທີ່ທ່ານຄວນ ຄຳ ນຶງເຖິງ:

  • /etc/apache2/apache2.conf - ເອກະສານການຕັ້ງຄ່າທົ່ວໂລກຂອງ Apache ເຊິ່ງລວມມີແຟ້ມການຕັ້ງຄ່າອື່ນໆ.
  • /etc/apache2/conf-available - ຮ້ານຕັ້ງຄ່າທີ່ມີຢູ່.
  • /etc/apache2/conf-enabled - ມີການຕັ້ງຄ່າເປີດໃຊ້ງານ.
  • /etc/apache2/mods-available - ມີໂມດູນທີ່ມີຢູ່.
  • /etc/apache2/mods-enabled - ມີໂມດູນທີ່ເປີດໃຊ້ງານ.
  • /etc/apache2/sites-available - ມີເອກະສານການຕັ້ງຄ່າ ສຳ ລັບສະຖານທີ່ທີ່ມີຢູ່ (virtual hosts).
  • /etc/apache2/sites-enabled - ມີເອກະສານການຕັ້ງຄ່າ ສຳ ລັບເວບໄຊທ໌ທີ່ເປີດໃຊ້ງານ (virtual hosts).

ໃຫ້ສັງເກດວ່າຖ້າ FQDN ຂອງເຊີບເວີບໍ່ໄດ້ຖືກ ກຳ ນົດທົ່ວໂລກ, ທ່ານຈະໄດ້ຮັບ ຄຳ ເຕືອນດັ່ງຕໍ່ໄປນີ້ທຸກໆຄັ້ງທີ່ທ່ານກວດເບິ່ງສະຖານະການບໍລິການ apache2 ຫຼື ດຳ ເນີນການທົດສອບການຕັ້ງຄ່າ.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

ຕັ້ງ ຄຳ ສັ່ງ ຊື່ Server ທົ່ວໂລກໃນເອກະສານການຕັ້ງຄ່າ apache ຕົ້ນຕໍເພື່ອສະກັດກັ້ນຂໍ້ຄວາມນີ້.

7. ເພື່ອ ກຳ ນົດ FQDN ຂອງເຄື່ອງແມ່ຂ່າຍເວັບ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ ServerName ໃນ /etc/apache2/apache2.conf, ເປີດມັນເພື່ອດັດແກ້ໂດຍໃຊ້ຕົວແກ້ຂໍ້ຄວາມທີ່ທ່ານມັກ.

$ sudo vim /etc/apache2/apache2.conf 

ຕື່ມສາຍຕໍ່ໄປນີ້ໃສ່ໃນເອກະສານ (ປ່ຽນ webserver1.linux-console.net ກັບ FQDN ຂອງທ່ານ).

ServerName webserver1.linux-console.net

8. ຫຼັງຈາກເພີ່ມຊື່ server ໃນການຕັ້ງຄ່າ apache, ກວດເບິ່ງ syntax ການຕັ້ງຄ່າເພື່ອຄວາມຖືກຕ້ອງ, ແລະເລີ່ມການບໍລິການ ໃໝ່.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. ຕອນນີ້ເມື່ອທ່ານກວດເບິ່ງສະຖານະການບໍລິການ apache2, ຄຳ ເຕືອນບໍ່ຄວນປາກົດ.

$ sudo systemctl status apache2

ການເປີດ Apache Ports ໃນ UFW Firewall

10. ຖ້າທ່ານມີ UFW firewall ເປີດໃຊ້ງານແລະເຮັດວຽກຢູ່ໃນລະບົບຂອງທ່ານ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດບໍລິການ HTTP (port 80) ແລະ HTTPS (port 443) ໃນການຕັ້ງຄ່າ firewall, ເພື່ອອະນຸຍາດໃຫ້ການເຂົ້າຊົມເວັບໄຊ້ກັບເຄື່ອງແມ່ຂ່າຍເວັບ Apache2 ຜ່ານ firewall.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

ການທົດສອບ Apache ໃນ Ubuntu 20.04

11. ເພື່ອທົດສອບວ່າການຕິດຕັ້ງ Apache2 webserver ເຮັດວຽກໄດ້ດີ, ເປີດເວັບບຼາວເຊີແລະໃຊ້ທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານເພື່ອ ນຳ ທາງ:

http://SERVER_IP

ເພື່ອຊອກຫາທີ່ຢູ່ IP ສາທາລະນະຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງໃດ ໜຶ່ງ ຕໍ່ໄປນີ້.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

ຖ້າທ່ານເຫັນ ໜ້າ ເວບໄຊທ໌ຍິນດີຕ້ອນຮັບແບບ Default ຂອງ Apache, ມັນ ໝາຍ ຄວາມວ່າການຕິດຕັ້ງເຊີບເວີເວັບຂອງທ່ານເຮັດວຽກໄດ້ດີ.

ການຕັ້ງຄ່າໂຮດເສມືນໃນ Ubuntu 20.04

ເຖິງແມ່ນວ່າເຄື່ອງແມ່ຂ່າຍຂອງເວັບໄຊຕ໌ Apache2 ຖືກຕັ້ງຄ່າໂດຍໃຊ້ເວບໄຊທ໌ດຽວ, ທ່ານສາມາດໃຊ້ມັນເພື່ອເປັນເຈົ້າພາບຫລາຍເວັບໄຊທ໌/ໂປແກຼມຕ່າງໆໂດຍໃຊ້ແນວຄິດຂອງ "Virtual Host".

ເພາະສະນັ້ນ Virtual Host ແມ່ນ ຄຳ ສັບ ໜຶ່ງ ທີ່ ໝາຍ ເຖິງການປະຕິບັດການ ນຳ ໃຊ້ເວບໄຊທ໌/ໂປແກຼມຫຼາຍກວ່າ ໜຶ່ງ ເວັບໄຊທ໌ (ເຊັ່ນ example.com ແລະ example1.com) ໃນ server ດຽວ.

ນອກຈາກນັ້ນ, Virtual Hosts ສາມາດເປັນ "ອີງໃສ່ຊື່" (ໝາຍ ຄວາມວ່າທ່ານມີຫລາຍໆໂດເມນ/hostnames ທີ່ໃຊ້ໃນທີ່ຢູ່ IP ດຽວ), ຫລື "IP-based" (ໝາຍ ຄວາມວ່າທ່ານມີທີ່ຢູ່ IP ທີ່ແຕກຕ່າງກັນ ສຳ ລັບທຸກໆເວັບໄຊທ໌້).

ໃຫ້ສັງເກດວ່າເຈົ້າພາບ virtual ເສີຍໆທີ່ໃຫ້ບໍລິການກັບ ໜ້າ ເວັບຕ້ອນຮັບແບບເລີ່ມຕົ້ນຂອງ Apache Ubuntu ເຊິ່ງຖືກ ນຳ ໃຊ້ເພື່ອທົດສອບການຕິດຕັ້ງ Apache2 ຕັ້ງຢູ່ໃນໄດເລກະທໍລີ /var/www/html .

$ ls /var/www/html/

12. ສຳ ລັບ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາຈະສ້າງໂຮດຕິ້ງເສມືນ ສຳ ລັບເວບໄຊທ໌ທີ່ມີຊື່ວ່າ linuxdesktop.info . ສະນັ້ນ, ທຳ ອິດໃຫ້ສ້າງຮາກຖານເອກະສານຂອງເວບໄຊທ໌ ສຳ ລັບເວບໄຊທ໌ທີ່ຈະເກັບຮັກສາແຟ້ມເອກະສານຂອງເວັບໄຊທ໌້.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. ຕໍ່ໄປ, ກຳ ນົດຄວາມເປັນເຈົ້າການແລະສິດອະນຸຍາດທີ່ ເໝາະ ສົມໃນໄດເລກະທໍລີທີ່ສ້າງຂື້ນ.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. ຕອນນີ້ສ້າງ ໜ້າ ດັດສະນີຕົວຢ່າງເພື່ອຈຸດປະສົງການທົດສອບ.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

ຄັດລອກແລະວາງລະຫັດ html ຕໍ່ໄປນີ້ໃນມັນ.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

ບັນທຶກເອກະສານແລະອອກຈາກມັນ.

15. ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງແຟ້ມການຕັ້ງຄ່າໂຮດຕິ້ງແບບ virtual (ເຊິ່ງຄວນຈະສິ້ນສຸດດ້ວຍການຂະຫຍາຍ .conf ) ສຳ ລັບເວບໄຊທ໌ ໃໝ່ ພາຍໃຕ້ໄດເລກະທໍລີ/etc/apache2/sites-available.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

ຫຼັງຈາກນັ້ນຄັດລອກແລະວາງມັນການຕັ້ງຄ່າຕໍ່ໄປນີ້ມັນເປັນເອກະສານ (ຈື່ວ່າຕ້ອງປ່ຽນແທນ www.linuxdesktop.info ກັບ FQDN ຂອງທ່ານ).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

ບັນທຶກເອກະສານແລະອອກຈາກມັນ.

16. ຕໍ່ໄປ, ເປີດໃຊ້ເວັບໄຊທ໌ ໃໝ່ ແລະໂຫຼດຄືນການຕັ້ງຄ່າ Apache2 ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ ໃໝ່ ດັ່ງຕໍ່ໄປນີ້.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. ສຸດທ້າຍ, ທົດສອບຖ້າການຕັ້ງຄ່າໂຮດເສມືນໃຫມ່ເຮັດວຽກໄດ້ດີ. ໃນໂປແກຼມທ່ອງເວັບ, ໃຊ້ FQDN ຂອງທ່ານເພື່ອ ນຳ ທາງ.

http://domain-name

ຖ້າທ່ານສາມາດເບິ່ງຫນ້າດັດສະນີ ສຳ ລັບເວັບໄຊທ໌ ໃໝ່ ຂອງທ່ານ, ມັນ ໝາຍ ຄວາມວ່າເຈົ້າພາບເສມືນ ກຳ ລັງເຮັດວຽກໄດ້ດີ.

ຫມົດເທົ່ານີ້! ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງ Apache webserver ໃນ Ubuntu 20.04. ພວກເຮົາຍັງໄດ້ກວມເອົາວິທີການຄຸ້ມຄອງບໍລິການ Apache2, ເປີດບໍລິການ/ພອດ HTTP ແລະ HTTPS/ພອດໃນ UFW firewall, ທົດສອບການຕິດຕັ້ງ Apache2, ແລະຕັ້ງຄ່າແລະທົດສອບສະພາບແວດລ້ອມ Virtual Host. ທ່ານມີ ຄຳ ຖາມຫຍັງ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.