ວິທີຕິດຕັ້ງ Apache Web Server ໃນ Ubuntu 18.04
ເຄື່ອງແມ່ຂ່າຍຂອງ Apache HTTP ແມ່ນໂປແກຼມທີ່ບໍ່ເສຍຄ່າ, ເປີດ, ມີປະສິດທິພາບ, ໝັ້ນ ຄົງ, ເຊື່ອຖືໄດ້ແລະມີການ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງທີ່ສຸດ, ເຊິ່ງໃຊ້ລະບົບທີ່ຄ້າຍຄືກັບ Unix ເຊັ່ນລະບົບປະຕິບັດການ Linux ແລະ Windows. ມັນສະຫນອງຄຸນລັກສະນະທີ່ແຂງແຮງຫຼາຍຢ່າງທີ່ບັນຈຸໂມດູນທີ່ສາມາດໂຫລດໄດ້ແບບເຄື່ອນໄຫວ, ການສະ ໜັບ ສະ ໜູນ ສື່ທີ່ມີປະສິດທິພາບ, ແລະການເຊື່ອມໂຍງເຂົ້າກັບໂປແກຼມທີ່ມີຄວາມນິຍົມອື່ນໆ. ມັນຍັງເຮັດວຽກເປັນຕົວແທນປີ້ນກັບກັນ ສຳ ລັບເຄື່ອງແມ່ຂ່າຍອື່ນ, ຕົວຢ່າງເຊັ່ນ server server ເຊັ່ນ Nodejs, Python ແລະອື່ນໆ.
ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງ server web Apache ໃນ Ubuntu 18.04. ພວກເຮົາຍັງຈະເບິ່ງວິທີການຈັດການບໍລິການ Apache ຜ່ານລະບົບແລະສ້າງເຈົ້າພາບເສມືນໃນການຕັ້ງເວບໄຊທ໌ຕ່າງໆ.
ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Apache ໃນ Ubuntu 18.04
1. Apache ສາມາດໃຊ້ໄດ້ຈາກຫ້ອງການຊອບແວ Ubuntu ຢ່າງເປັນທາງການ, ທຳ ອິດເລີ່ມຕົ້ນໂດຍການປັບປຸງດັດສະນີຊຸດຂອງລະບົບຂອງທ່ານແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງຊຸດ Apache ພ້ອມທັງຄວາມເພິ່ງພາອາໄສໂດຍໃຊ້ຕົວຈັດການຊຸດ APT.
$ sudo apt update $ sudo apt install apache2
ເມື່ອທ່ານໄດ້ຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache ຢ່າງປະສົບຜົນ ສຳ ເລັດ, ໃຫ້ຈົດບັນທຶກແລະໄດເລກະທໍລີທີ່ ສຳ ຄັນຂອງ Apache ເຫຼົ່ານີ້.
- ໄດເລກະທໍລີ Main config files:/etc/apache2 /.
- ເອກະສານ config ຕົ້ນຕໍ: /etc/apache2/apache2.conf.
- ຕົວຢ່າງການຕັ້ງຄ່າເພີ່ມເຕີມ:/etc/apache2/conf-available/ແລະ/etc/apache2/conf-enable /.
- snippets ການຕັ້ງຄ່າຕໍ່ເວບໄຊທ໌:/etc/apache2/sites-available/ແລະ/etc/apache2/sites-enabled /.
- snippets ການຕັ້ງຄ່າ ສຳ ລັບການໂຫລດໂມດູນ:/etc/apache2/mods-available/ແລະ/etc/apache2/mods-enabled /.
- Web DocumentRoot:/var/www/html /.
- ບັນທຶກແຟ້ມເອກະສານ (ບັນທຶກຂໍ້ຜິດພາດແລະການເຂົ້າເຖິງບັນທຶກ) ໄດເລກະທໍລີ:/var/log/apache /.
2. ຫຼັງຈາກຂັ້ນຕອນການຕິດຕັ້ງ Apache, ການໃຫ້ບໍລິການເວັບເຊີຟເວີຄວນຖືກເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ, ທ່ານສາມາດກວດເບິ່ງວ່າມັນ ກຳ ລັງຂຶ້ນແລະເຮັດວຽກຢູ່ກັບ ຄຳ ສັ່ງຕໍ່ໄປນີ້ບໍ.
$ sudo systemctl status apache2
3. ດຽວນີ້ທີ່ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ຂອງທ່ານໃຊ້ແລະແລ່ນຢູ່, ໃຫ້ໃຊ້ ຄຳ ສັ່ງການຈັດການຂັ້ນພື້ນຖານບາງຢ່າງເພື່ອຈັດການບໍລິການ Apache ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
$ sudo systemctl status apache2 $ sudo systemctl stop apache2 $ sudo systemctl start apache2 $ sudo systemctl restart apache2 $ sudo systemctl reload apache2 $ sudo systemctl enable apache2 $ sudo systemctl disable apache2
4. ຕໍ່ໄປ, ຖ້າທ່ານມີ UFW firewall ເປີດໃຊ້ງານແລະເຮັດວຽກຢູ່ໃນລະບົບຂອງທ່ານ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດພອດ 80 ແລະ 443 ເພື່ອອະນຸຍາດໃຫ້ລູກຄ້າຮ້ອງຂໍເຄື່ອງແມ່ຂ່າຍເວັບ Apache ຜ່ານ HTTP ແລະ HTTPS ຕາມ ລຳ ດັບ, ຫຼັງຈາກນັ້ນໃຫ້ທ່ານຕັ້ງຄ່າການຕັ້ງຄ່າ firewall ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
$ sudo ufw allow 80/tcp $ sudo ufw allow 443/tcp $ sudo ufw reload
ຂັ້ນຕອນທີ 2: ການກວດສອບ Apache Web Server ໃນ Ubuntu 18.04
5. ຕອນນີ້ທົດສອບຖ້າການຕິດຕັ້ງ Apache2 ຂອງທ່ານເຮັດວຽກໄດ້ດີ; ເປີດເວັບບຼາວເຊີແລະໃສ່ URL ທີ່ຢູ່ຕໍ່ໄປນີ້ເພື່ອເຂົ້າເຖິງ ໜ້າ ເວບຂອງ Apache.
http://domain_name/ OR http://SERVER_IP/
ຖ້າທ່ານເຫັນ ໜ້າ ນີ້, ມັນ ໝາຍ ຄວາມວ່າເຄື່ອງແມ່ຂ່າຍເວັບຂອງທ່ານ Apache ເຮັດວຽກໄດ້ດີ. ມັນຍັງສະແດງຂໍ້ມູນພື້ນຖານບາງຢ່າງກ່ຽວກັບເອກະສານການຕັ້ງຄ່າ Apache ທີ່ ສຳ ຄັນແລະສະຖານທີ່ຂອງໄດເລກະທໍລີ.
ໝາຍ ເຫດ: ຖ້າທ່ານຕ້ອງການໃຊ້ຊື່ໂດເມນ dummy ເຊັ່ນ tecmint.local
, ເຊິ່ງບໍ່ແມ່ນໂດເມນທີ່ລົງທະບຽນເຕັມ, ທ່ານສາມາດຕັ້ງ DNS ທ້ອງຖິ່ນໂດຍໃຊ້ເອກະສານ/etc/hosts ຢູ່ໃນເຄື່ອງບ່ອນທີ່ທ່ານ ຈະເຂົ້າເຖິງ ໜ້າ ເວບໄຊທ໌ແບບເລີ່ມຕົ້ນຂອງ Apache.
$ sudo vim /etc/hosts
ຫຼັງຈາກນັ້ນຕື່ມແຖວຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານ, ໃຫ້ແນ່ໃຈວ່າປ່ຽນແທນ 192.168.56.101 ແລະ tecmint.local ກັບທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານແລະຊື່ໂດເມນທ້ອງຖິ່ນ.
192.168.56.101 tecmint.local
ຂັ້ນຕອນທີ 3: ການຕັ້ງຄ່າ Apache Virtual Hosts ໃນ Ubuntu 18.04
6. ຕໍ່ໄປ, ພວກເຮົາຈະອະທິບາຍວິທີການສ້າງໂຮດເສມືນໃນເຊີຟເວີ Apache HTTP (ຄ້າຍຄືກັບ Nginx server server) ສຳ ລັບເວັບໄຊທ໌ຂອງທ່ານ. ຕົວຢ່າງ: ຖ້າທ່ານມີເວັບໄຊທີ່ເອີ້ນວ່າ example.com
ທີ່ທ່ານຕ້ອງການໂຮດຢູ່ VPS ຂອງທ່ານໂດຍໃຊ້ Apache, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງ host virtual ສຳ ລັບມັນຢູ່ພາຍໃຕ້ /etc/apache2/sites- ມີ/
.
ເລີ່ມຕົ້ນໂດຍການສ້າງລະບົບຮາກເອກະສານຂອງທ່ານ ສຳ ລັບໂດເມນຂອງທ່ານ example.com
ທີ່ໄຟລ໌ຂອງເວັບໄຊທ໌ຂອງທ່ານຈະຖືກເກັບໄວ້
$ sudo mkdir -p /var/www/html/example.com/
7. ຈາກນັ້ນ ກຳ ນົດສິດອະນຸຍາດທີ່ ເໝາະ ສົມໃນໄດເລກະທໍລີດັ່ງທີ່ສະແດງໄວ້.
$ sudo chmod -R 775 /var/www/html/example.com/ $ sudo chown -R www-data:www-data /var/www/html/example.com/
8. ຕໍ່ໄປ, ສ້າງ ໜ້າ ເວບໄຊທ໌ html ທົດສອບ ສຳ ລັບເວັບໄຊທ໌້ຂອງທ່ານໃນຮວບຮວມຮາກຂອງເວັບໄຊທ໌້ຂອງທ່ານ.
$ sudo vim /var/www/html/example.com/index.html
ພາຍໃນ, ຕື່ມລະຫັດຕົວຢ່າງ HTML ຕໍ່ໄປນີ້.
<html> <head> <title>Welcome to Example.com!</title> </head> <body> <h1>The example.com virtual host is working!</h1> </body> </html>
ບັນທຶກແລະປິດແຟ້ມເມື່ອທ່ານເຮັດ ສຳ ເລັດແລ້ວ.
9. ດຽວນີ້ສ້າງແຟ້ມ example.com.conf
ແຟ້ມໂຮດຕິ້ງ ສຳ ລັບເວບໄຊທ໌ຂອງທ່ານພາຍໃຕ້/etc/apache2/sites-available/directory.
$ sudo vim /etc/apache2/sites-available/example.com.conf
ໃສ່ໃນ ຄຳ ສັ່ງການຕັ້ງຄ່າຕໍ່ໄປນີ້, ເຊິ່ງຄ້າຍຄືກັບຄ່າເລີ່ມຕົ້ນ, ແຕ່ຖືກປັບປຸງດ້ວຍໄດເລກະທໍລີ ໃໝ່ ແລະຊື່ໂດເມນ.
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin [email DocumentRoot /var/www/html/example.com/ ErrorLog ${APACHE_LOG_DIR}/example.com_error.log CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined </VirtualHost>
ບັນທຶກແລະປິດແຟ້ມເມື່ອທ່ານເຮັດ ສຳ ເລັດແລ້ວ.
10. ຕອນນີ້ໃຫ້ເປີດໃຊ້ເວບໄຊທ໌ຂອງທ່ານໂດຍໃຊ້ປະໂຫຍດຂອງ a2ensite.
$ sudo a2ensite example.com.conf
11. ຕໍ່ໄປ, ທົດສອບການຕັ້ງຄ່າ Apache2 ຂອງທ່ານ ສຳ ລັບຂໍ້ຜິດພາດຕ່າງໆ, ຖ້າວ່າທັງ ໝົດ ແມ່ນ Ok, ເລີ່ມການບໍລິການ apache2, ດັ່ງທີ່ສະແດງ.
$ sudo apache2ctl configtest $ sudo systemctl restart apache2
12. ເນື່ອງຈາກຊື່ໂດເມນ example.com
ແມ່ນໂດເມນ dummy (ບໍ່ແມ່ນໂດເມນທີ່ຈົດທະບຽນເຕັມ), ທ່ານກໍ່ ຈຳ ເປັນຕ້ອງຕັ້ງ DNS ທ້ອງຖິ່ນໂດຍການເພີ່ມເອກະສານ/etc/hosts.
$ sudo vim /etc/hosts
ຫຼັງຈາກນັ້ນຕື່ມແຖວຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານ, ໃຫ້ແນ່ໃຈວ່າປ່ຽນແທນ 192.168.56.101 ແລະ example.com ດ້ວຍທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານແລະຊື່ໂດເມນທ້ອງຖິ່ນ.
192.168.56.101 example.com
ບັນທຶກເອກະສານແລະອອກ.
13. ສຸດທ້າຍເປີດໂປແກຼມທ່ອງເວັບແລະເຂົ້າໃຊ້ ໜ້າ ດັດສະນີຂອງເວບໄຊທ໌ໂດຍໃຊ້ URL ຕໍ່ໄປນີ້, ດັ່ງທີ່ສະແດງໃນ ໜ້າ ຈໍ.
http://example.com
ນັ້ນແມ່ນມັນ! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ Apache web server ໃນ Ubuntu 18.04. ພວກເຮົາຍັງໄດ້ເບິ່ງວິທີການຄຸ້ມຄອງຂະບວນການ Aapche2 ຜ່ານລະບົບ systemd, ແລະສ້າງແລະເປີດໃຊ້ການຕັ້ງຄ່າໂຮດຕິ້ງແບບເສີຍໆຕໍ່ເວບໄຊທ໌. ຖ້າທ່ານມີ ຄຳ ຖາມໃດໆ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.