ວິທີການຕິດຕັ້ງ Apache ກັບ Virtual Hosts ໃນ Debian 10
Apache ເຊິ່ງເປັນທີ່ນິຍົມກັນເອີ້ນວ່າ Apache HTTP server ແມ່ນເຄື່ອງແມ່ຂ່າຍເວບໄຊທ໌ຂ້າມເວທີແບບເປີດແລະບໍ່ເສຍຄ່າທີ່ຖືກຮັກສາໄວ້ໂດຍ Apache Foundation. ມັນແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ຊັ້ນນໍາທີ່ມີສ່ວນແບ່ງຕະຫຼາດ 35% ໃນອິນເຕີເນັດກັບ Nginx ມາເປັນອັນດັບສອງໂດຍມີ 24%.
Apache ມີຄວາມ ໜ້າ ເຊື່ອຖືສູງ, ມີຄວາມຍືດຫຍຸ່ນ, ງ່າຍຕໍ່ການຕິດຕັ້ງແລະຂົນສົ່ງຄຸນລັກສະນະຕ່າງໆທີ່ເຮັດໃຫ້ມັນເປັນທີ່ນິຍົມຂອງນັກພັດທະນາແລະຜູ້ທີ່ມັກ Linux. ນອກຈາກນັ້ນ, ມັນຖືກຮັກສາແລະປັບປຸງເປັນປະ ຈຳ ໂດຍພື້ນຖານ Apache ແລະສິ່ງນີ້ຊ່ວຍໃນການແກ້ໄຂຂໍ້ບົກພ່ອງຂອງຊອບແວແລະປັບປຸງປະສິດທິພາບໂດຍລວມຂອງມັນ. ຮອດເວລາທີ່ຂຽນລົງໃນບົດຂຽນນີ້, Apache ລຸ້ນລ້າສຸດແມ່ນ 2.4.39.
ໃນຄູ່ມືນີ້, ພວກເຮົາຈະຍ່າງທ່ານຜ່ານບາດກ້າວຕ່າງໆກ່ຽວກັບວິທີການຕິດຕັ້ງ Apache web server ໃນ Debian 10.
ກ່ອນທີ່ພວກເຮົາຈະເລີ່ມຕົ້ນ, ຮັບປະກັນຄວາມຕ້ອງການດັ່ງຕໍ່ໄປນີ້:
<
linux-console.net
ຊີ້ໄປທີ່ລະບົບ Debian 10 ທີ່ມີທີ່ຢູ່ IP 192.168.0.104. ດ້ວຍການກວດສອບກ່ອນການບິນຂອງພວກເຮົາ ສຳ ເລັດ, ໃຫ້ເລີ່ມຕົ້ນ
ຂັ້ນຕອນທີ 1: ປັບປຸງຖານຂໍ້ມູນລະບົບ Debian 10
ຂັ້ນຕອນ ທຳ ອິດໃນການຕິດຕັ້ງ Apache ໃນ Debian 10 ແມ່ນການປັບປຸງຫໍສະມຸດຂອງລະບົບ. ເພື່ອບັນລຸສິ່ງນີ້, ເຂົ້າໃຊ້ເປັນຜູ້ໃຊ້ປົກກະຕິແລະໃຊ້ສິດທິພິເສດ sudo ດໍາເນີນການຄໍາສັ່ງ.
$ sudo apt update -y
ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Apache ໃນ Debian 10
ການຕິດຕັ້ງ Apache ແມ່ນຊິ້ນສ່ວນຂອງ cake ແລະກົງໄປກົງມາ. ເມື່ອທ່ານໄດ້ອັບເດດຫໍສະມຸດຂອງລະບົບໃຫ້ ສຳ ເລັດແລ້ວ, ໃຫ້ທ່ານ ດຳ ເນີນການ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອຕິດຕັ້ງ Apache ໃນ Debian 10
$ sudo apt install apache2 -y
ຂັ້ນຕອນທີ 3: ການກວດສອບສະຖານະຂອງ Apache Webserver
ຫຼັງຈາກການຕິດຕັ້ງ Apache web server ສຳ ເລັດຜົນ, ມັນຂໍແນະ ນຳ ໃຫ້ກວດກາເບິ່ງວ່າການບໍລິການ ກຳ ລັງເຮັດວຽກຢູ່ຫຼືບໍ່. ລະບົບ Linux ສ່ວນຫລາຍຈະເລີ່ມໃຫ້ບໍລິການໂດຍອັດຕະໂນມັດເມື່ອຕິດຕັ້ງ.
ເພື່ອກວດກາເບິ່ງສະຖານະພາບຂອງ Apache webserver ປະຕິບັດ ຄຳ ສັ່ງ.
$ sudo systemctl status apache2
ຖ້າການບໍລິການບໍ່ເຮັດວຽກ, ເລີ່ມຕົ້ນການບໍລິການໂດຍໃຊ້ ຄຳ ສັ່ງ.
$ sudo systemctl start apache2
ເພື່ອເຮັດໃຫ້ Apache Web server ຢູ່ໃນ boot ປະຕິບັດ ຄຳ ສັ່ງ.
$ sudo systemctl enable apache2
ເພື່ອເລີ່ມຕົ້ນການເຮັດວຽກຂອງ Apache.
$ sudo systemctl restart apache2
ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ Firewall ເພື່ອອະນຸຍາດໃຫ້ Port HTTP
ຖ້າ UFW firewall ຖືກຕັ້ງຄ່າແລ້ວ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງອະນຸຍາດໃຫ້ບໍລິການ Apache ຂ້າມ firewall ເພື່ອໃຫ້ຜູ້ໃຊ້ພາຍນອກສາມາດເຂົ້າເຖິງເວັບເຊີຟເວີ.
ເພື່ອບັນລຸເປົ້າ ໝາຍ ດັ່ງກ່າວ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ອະນຸຍາດໃຫ້ມີການຈະລາຈອນຢູ່ໃນ port 80 ເທິງ ກຳ ແພງໄຟ.
$ sudo ufw allow 80/tcp
ເພື່ອກວດສອບວ່າທ່າເຮືອໄດ້ຖືກອະນຸຍາດໃຫ້ຢູ່ເທິງໄຟວໍ, ໃຫ້ແລ່ນ.
$ sudo ufw status
ນອກຈາກນັ້ນ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ netstat ເພື່ອກວດສອບທີ່ Port ດັ່ງທີ່ສະແດງໄວ້.
$ sudo netstat -pnltu
ຂັ້ນຕອນທີ 5: ຢັ້ງຢືນ Apache HTTP Web Server
ດ້ວຍການຕັ້ງຄ່າທັງ ໝົດ ຢູ່ໃນສະຖານທີ່, ເປີດໂປແກຼມທ່ອງເວັບທີ່ທ່ານມັກແລະຊອກຫາທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານຫຼື FQDN ຕາມທີ່ສະແດງ.
http://server-IP-address OR http://server-domain-name
ຂັ້ນຕອນທີ 6: ການຕັ້ງຄ່າ Apache Web Server
ກັບເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache ຕັ້ງຄ່າແລ້ວ, ເວລາທີ່ຈະເປັນເຈົ້າພາບເວັບໄຊທ໌້ຕົວຢ່າງ.
ແຟ້ມເອກະສານ Apache ຂອງເວັບໄຊຕ໌ແບບປົກກະຕິ index.html
ແມ່ນພົບຢູ່ທີ່ /var/www/html/
ເຊິ່ງແມ່ນເວັບໄຊທ໌ໄດເລກະທໍລີ webroot. ທ່ານສາມາດເປັນເຈົ້າພາບເວັບໄຊທ໌ດຽວຫຼືສ້າງເອກະສານໂຮດຕິ້ງແບບເສມືນເພື່ອເປັນເຈົ້າພາບຫລາຍເວັບໄຊ.
ເພື່ອເປັນເຈົ້າພາບເວັບໄຊທ໌ດຽວ, ທ່ານສາມາດດັດແປງເອກະສານ index.html
ທີ່ຢູ່ໃນ webroot directory.
ແຕ່ກ່ອນອື່ນ ໝົດ, ເຮັດ ສຳ ຮອງຂໍ້ມູນຂອງແຟ້ມດັ່ງທີ່ສະແດງໄວ້.
$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak
ດຽວນີ້ສ້າງເອກະສານ index.html
ໃໝ່.
$ sudo nano /var/www/html/index.html
ໃຫ້ຕື່ມບາງເນື້ອໃນຂອງຕົວຢ່າງ HTML ດັ່ງທີ່ສະແດງ.
<html> <head> <title>Welcome to crazytechgeek</title> </head> <body> <h1>Howdy Geeks! Apache web server is up & running</h1> </body> </html>
ອອກຈາກຕົວແກ້ໄຂຂໍ້ຄວາມແລະເລີ່ມຕົ້ນເວັບເຊີຟເວີ.
$ sudo systemctl restart apache2
ດຽວນີ້ໂຫຼດໂປແກຼມທ່ອງເວັບຂອງທ່ານຄືນ ໃໝ່ ແລະສັງເກດການປ່ຽນແປງເວັບໄຊທ໌ ໃໝ່ ຂອງທ່ານ.
ຂັ້ນຕອນທີ 7: ການສ້າງ Virtual Hosts ໃນ Apache
ຖ້າທ່ານຕ້ອງການໃຫ້ເວັບເຊີຟເວີຂອງທ່ານເປັນເຈົ້າພາບຫລາຍເວັບໄຊທ໌, ວິທີທີ່ດີທີ່ສຸດທີ່ຕ້ອງໄປຮອບນີ້ແມ່ນການສ້າງໂຮດທີ່ແທ້ຈິງໃນເຊີຟເວີເວັບ Apache ເຈົ້າພາບເສມືນມາໃຊ້ໄດ້ງ່າຍເມື່ອທ່ານຕ້ອງການໂຮດຫລາຍໂດເມນຢູ່ໃນເຊີບເວີດຽວ
ກ່ອນອື່ນ ໝົດ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງໄດເລກະທໍລີ webroot ສຳ ລັບໂດເມນ linux-console.net
.
$ sudo mkdir -p /var/www/html/linux-console.net/
ຕໍ່ໄປ, ພວກເຮົາຈະມອບ ໝາຍ ສິດທີ່ ຈຳ ເປັນໃຫ້ກັບໄດເລກະທໍລີໂດຍໃຊ້ຕົວແປ
.
$ sudo chown -R $USER:$USER /var/www/html/linux-console.net/
ຕໍ່ໄປ, ມອບສິດອະນຸຍາດທີ່ ຈຳ ເປັນຂອງໄດເລກະທໍລີ webroot ສຳ ລັບໂດເມນ.
$ sudo chmod -R 755 /var/www/html/linux-console.net
ດຽວນີ້ໃຊ້ບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກ, ອອກຫົວຂໍ້ແລະສ້າງແຟ້ມຕົວຢ່າງ index.html
.
$ sudo nano /var/www/html/linux-console.net/index.html
ໃຫ້ຕື່ມບາງເນື້ອໃນຂອງຕົວຢ່າງ HTML ດັ່ງທີ່ສະແດງ.
<html> <head> <title>Welcome to TecMint.com</title> </head> <body> <h1>Howdy Geeks!</h1> </body> </html>
ບັນທຶກແລະອອກຈາກຕົວແກ້ໄຂຂໍ້ຄວາມ.
ຕອນນີ້, ສ້າງແຟ້ມໂຮດຕິ້ງ ສຳ ລັບໂດເມນໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ.
$ sudo nano /etc/apache2/sites-available/linux-console.net.conf
ຕອນນີ້ຄັດລອກແລະວາງເນື້ອຫາຂ້າງລຸ່ມນີ້ແລະປ່ຽນໂດເມນ linux-console.net
ດ້ວຍໂດເມນຂອງທ່ານເອງ.
<VirtualHost *:80> ServerAdmin [email ServerName linux-console.net ServerAlias linux-console.net DocumentRoot /var/www/html/linux-console.net/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
ບັນທຶກແລະອອກໄປ.
ໃນຈຸດນີ້, ເປີດໃຊ້ແຟ້ມໂຮດຕິ້ງຕາມທີ່ສະແດງ.
$ sudo a2ensite linux-console.net.conf
ຕອນນີ້ໃຫ້ປິດເວັບໄຊທ໌້ເລີ່ມຕົ້ນ
$ sudo a2dissite 000-default.conf
ເພື່ອສົ່ງຜົນກະທົບຕໍ່ການປ່ຽນແປງ, ໃຫ້ໂຫຼດຂອງ webserver apache.
$ sudo systemctl restart apache2
ຕອນນີ້ໃຫ້ໂຫຼດເວັບເຊີຟເວີຂອງທ່ານຄືນ ໃໝ່ ແລະສັງເກດການປ່ຽນແປງ ສຳ ລັບໂດເມນຂອງທ່ານ.
ຖ້າທ່ານຕ້ອງການເປີດໃຊ້ HTTPS ໃນເວັບໄຊທ໌ຂອງທ່ານ, ໃຫ້ອ່ານບົດຄວາມນີ້: ວິທີການຕັ້ງຄ່າໃບຢັ້ງຢືນ SSL ຟຣີ ສຳ ລັບ Apache ໃນ Debian 10.
ພວກເຮົາໄດ້ມາຮອດຕອນທ້າຍຂອງການສອນ. ໃນຄູ່ມືນີ້, ທ່ານໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ Apache ໃນ Debian 10 ແລະຍັງໄດ້ ກຳ ຫນົດຄ່າໂຮດທີ່ແທ້ຈິງເພື່ອເປັນເຈົ້າພາບໂດເມນອື່ນ. ຮູ້ສຶກຍິນດີຕ້ອນຮັບກັບພວກເຮົາກັບ ຄຳ ຕຳ ນິຕິຊົມຂອງທ່ານ.