ວິທີການຕັ້ງຄ່າ 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. ທ່ານສາມາດເຮັດຂັ້ນຕອນດຽວກັນ ສຳ ລັບໂດເມນທີ່ແຕກຕ່າງກັນແລະຍັງສາມາດບັນລຸຜົນໄດ້ຮັບຄືກັນ. ພວກເຮົາຫວັງວ່າຄູ່ມືແນະ ນຳ ແມ່ນມີຄວາມເຂົ້າໃຈ.