ວິທີການຕິດຕັ້ງ 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.

ກ່ອນທີ່ພວກເຮົາຈະເລີ່ມຕົ້ນ, ຮັບປະກັນຄວາມຕ້ອງການດັ່ງຕໍ່ໄປນີ້:

<

  • ຕົວຢ່າງຂອງ Debian 10.
  • ຊື່ໂດເມນທີ່ມີເງື່ອນໄຂເຕັມທີ່ (FQDN) ທີ່ຊີ້ໄປທີ່ເຊີບເວີ.
  • ໃນ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາໃຊ້ໂດເມນ 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 ແລະຍັງໄດ້ ກຳ ຫນົດຄ່າໂຮດທີ່ແທ້ຈິງເພື່ອເປັນເຈົ້າພາບໂດເມນອື່ນ. ຮູ້ສຶກຍິນດີຕ້ອນຮັບກັບພວກເຮົາກັບ ຄຳ ຕຳ ນິຕິຊົມຂອງທ່ານ.