ວິທີການຕັ້ງຄ່າ Server Nginx (Virtual Hosts) ໃນ Ubuntu 20.04


ໃນຊ່ວງເວລາ, ທ່ານອາດຈະຕ້ອງເປັນເຈົ້າພາບຫລາຍກວ່າຫນຶ່ງໂດເມນຫລືເວບໄຊທ໌ໃນເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ Nginx ຂອງທ່ານ. ເພື່ອໃຫ້ສິ່ງນັ້ນເກີດຂື້ນ, Server Block (Virtual Hosts) ຈຳ ເປັນຕ້ອງໄດ້ ກຳ ນົດໃຫ້ມີການຕັ້ງຄ່າທັງ ໝົດ ຂອງການຕັ້ງຄ່າໂດເມນຂອງທ່ານ. ບລັອກເຊີເວີ້ Nginx ມີຄວາມ ໝາຍ ຄ້າຍຄືກັບເອກະສານໂຮດຕິ້ງ Virtual Apache ແລະຮັບໃຊ້ຈຸດປະສົງດຽວກັນ

ຫົວຂໍ້ນີ້ສະແດງໃຫ້ເຫັນວິທີການຕັ້ງຄ່າ block server Nginx ໃນ Ubuntu 20.04.

  • ບັນທຶກຂໍ້ມູນ A ທີ່ ກຳ ນົດໄວ້ໃນຜູ້ໃຫ້ບໍລິການໂຮດຊື່ໂດເມນຂອງເຈົ້າ ບັນທຶກ <ລະຫັດ ແມ່ນບັນທຶກ DNS ທີ່ຊີ້ຊື່ໂດເມນໄປທີ່ IP address ຂອງ server ຂອງສາທາລະນະ. ສຳ ລັບ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາຈະໃຊ້ຊື່ໂດເມນ crazytechgeek.info ເພື່ອຈຸດປະສົງການສະແດງພາບ.
  • ເຄື່ອງແມ່ຂ່າຍ Nginx ຫຼື LEMP Stack ຕິດຕັ້ງໄວ້ໃນຕົວຢ່າງ Ubuntu 20.04 LTS.
  • ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບທີ່ມີສິດທິ Sudo.

ດ້ວຍຄວາມຕ້ອງການທັງ ໝົດ ທີ່ໄດ້ຕອບສະ ໜອງ, ລອງຄົ້ນຫາວິທີທີ່ທ່ານສາມາດຕັ້ງຄ່າ block Nginx server ໃນ Ubuntu.

ຂັ້ນຕອນທີ 1: ສ້າງໄດເລກະທໍລີຮາກເອກະສານ Nginx

ເພື່ອເລີ່ມຕົ້ນ, ພວກເຮົາຈະສ້າງໄດເລກະທໍລີແຍກຕ່າງຫາກ ສຳ ລັບໂດເມນຂອງພວກເຮົາເຊິ່ງຈະປະກອບມີການຕັ້ງຄ່າທັງ ໝົດ ທີ່ກ່ຽວຂ້ອງກັບໂດເມນ.

$ sudo mkdir -p /var/www/crazytechgeek.info/html

ຕໍ່ໄປ, ກຳ ຫນົດຄວາມເປັນເຈົ້າຂອງໄດເລກະທໍລີໂດຍໃຊ້ຕົວແປສະພາບແວດລ້ອມ $ USER . ນີ້ ກຳ ນົດຄວາມເປັນເຈົ້າຂອງຂອງໄດເລກະທໍລີໃຫ້ກັບຜູ້ໃຊ້ທີ່ເຂົ້າໃຊ້ງານຢູ່ປະຈຸບັນ. ຮັບປະກັນວ່າທ່ານເຂົ້າສູ່ລະບົບໂດຍໃຊ້ບັນຊີຜູ້ໃຊ້ເປັນປະ ຈຳ ແລະບໍ່ແມ່ນຮາກ.

$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

ຕໍ່ໄປ, ກຳ ນົດສິດອະນຸຍາດທີ່ ເໝາະ ສົມກັບໄດເລກະທໍລີ, ໃຫ້ສິດແກ່ຜູ້ໃຊ້ທີ່ເຂົ້າໃຊ້ງານທັງ ໝົດ (ອ່ານ, ຂຽນແລະ ດຳ ເນີນການ) ແລະກຸ່ມແລະຜູ້ໃຊ້ອື່ນໆອ່ານແລະ ດຳ ເນີນການອະນຸຍາດເທົ່ານັ້ນ.

$ sudo chmod -R 755 /var/www/crazytechgeek.info

ດ້ວຍການອະນຸຍາດຂອງໄດເລກະທໍລີແລະການເປັນເຈົ້າຂອງທີ່ຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງ ໜ້າ ເວບ ສຳ ລັບໂດເມນ.

ຂັ້ນຕອນທີ 2: ສ້າງຫນ້າຕົວຢ່າງ ສຳ ລັບໂດເມນ

ໃນຂັ້ນຕອນນີ້, ພວກເຮົາຈະສ້າງເອກະສານ index.html ເພື່ອຈຸດປະສົງການທົດສອບ. ເອກະສານນີ້ຈະໃຫ້ບໍລິການເນື້ອຫາທີ່ຈະຖືກສະແດງຢູ່ໃນເວັບບຼາວເຊີເມື່ອໂດເມນຖືກເອີ້ນຢູ່ໃນ browser.

$ sudo vim /var/www/crazytechgeek.info/html/index.html

ວາງເນື້ອໃນ HTML ຕໍ່ໄປນີ້.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

ບັນທຶກແລະອອກຈາກເອກະສານການຕັ້ງຄ່າ.

ຂັ້ນຕອນທີ 3: ສ້າງບລັອກເຊີເວີ Nginx ໃນ Ubuntu

ເຄື່ອງແມ່ຂ່າຍ Nginx ຢູ່ໃນລະບົບ /etc/nginx/sites-available . ເຄື່ອງແມ່ຂ່າຍ Nginx ເລີ່ມຕົ້ນແມ່ນ /etc/nginx/sites-available/default ເຊິ່ງໃຫ້ບໍລິການເອກະສານ HTML ເລີ່ມຕົ້ນທີ່ /var/www/html/index.nginx-debian.html.

ສຳ ລັບກໍລະນີຂອງພວກເຮົາ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງ block server ເຊິ່ງຈະໃຫ້ບໍລິການເນື້ອຫາໃນເອກະສານ index.html ທີ່ພວກເຮົາສ້າງຂື້ນມາກ່ອນ ໜ້າ ນີ້.

ດັ່ງນັ້ນ, ສ້າງໄຟລ໌ບລັອກເຊີຟເວີທີ່ສະແດງ.

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

ວາງເນື້ອໃນຂ້າງລຸ່ມນີ້:

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info www.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }

		
    access_log /var/log/nginx/crazytechgeek.info.access.log;
    error_log /var/log/nginx/crazytechgeek.info.error.log;

}

ບັນທຶກແລະອອກຈາກແຟ້ມ.

ຂັ້ນຕອນທີ 4: ເປີດໃຊ້ບໍລິການ Nginx Server Block ໃນ Ubuntu

ເພື່ອເປີດໃຊ້ບລັອກເຊີເວີ້ Nginx, ທ່ານຕ້ອງການເຊື່ອມໂຍງມັນໃສ່ໃນລະບົບ /etc/nginx/sites-enabled/ ຕາມທີ່ສະແດງ.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

ໃນຈຸດນີ້, ພວກເຮົາເຮັດໄດ້ດີຫຼາຍແລ້ວ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນເປັນການລະມັດລະວັງໃນການຢືນຢັນວ່າການຕັ້ງຄ່າທັງ ໝົດ ແມ່ນເປັນລະບຽບ. ເພື່ອເຮັດແນວນັ້ນ, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງດັ່ງນີ້:

$ sudo nginx -t

ຖ້າທ່ານປະຕິບັດຕາມຂັ້ນຕອນຂອງພວກເຮົາຢ່າງຖືກຕ້ອງ, ທ່ານຄວນໄດ້ຮັບຜົນຜະລິດທີ່ສະແດງໃຫ້ເຫັນ:

ສຸດທ້າຍ, ເລີ່ມ Nginx ສຳ ລັບການປ່ຽນແປງຂອງເອກະສານການຕັ້ງຄ່າໃຫ້ມີຜົນ.

$ sudo systemctl restart Nginx

ຫຼັງຈາກນັ້ນຢືນຢັນວ່າ Nginx ກຳ ລັງເຮັດວຽກໂດຍການແລ່ນ ຄຳ ສັ່ງທີ່ສະແດງ:

$ sudo systemctl status Nginx

ຂັ້ນຕອນທີ 5: ການທົດສອບບລັອກເຊີເວີ Nginx ໃນ Ubuntu

ເພື່ອຢືນຢັນວ່າບລັອກເຊີເວີ້ເຮັດວຽກໄດ້ຕາມທີ່ຄາດຫວັງແລະ ກຳ ລັງຮັບໃຊ້ເນື້ອຫາຢູ່ໃນລະບົບ /var/www/crazytechgeek.info , ເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະຊອກຫາຊື່ໂດເມນຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ:

http://domain-name

ທ່ານຄວນຈະໄດ້ຮັບເນື້ອຫາທີ່ບັນຈຸຢູ່ໃນເອກະສານ HTML ໃນ block server ຂອງທ່ານດັ່ງທີ່ສະແດງໄວ້.

ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕັ້ງຄ່າບລັອກເຊີເວີ້ Nginx ໂດຍໃຊ້ໂດເມນດຽວໃນ Ubuntu Linux. ທ່ານສາມາດເຮັດຂັ້ນຕອນດຽວກັນ ສຳ ລັບໂດເມນທີ່ແຕກຕ່າງກັນແລະຍັງສາມາດບັນລຸຜົນໄດ້ຮັບຄືກັນ. ພວກເຮົາຫວັງວ່າຄູ່ມືແນະ ນຳ ແມ່ນມີຄວາມເຂົ້າໃຈ.