ວິທີການຕິດຕັ້ງ 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.
ຕັ້ງ ຄຳ ສັ່ງ
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. ທ່ານມີ ຄຳ ຖາມຫຍັງ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.