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