ວິທີການປ່ຽນ Port Nginx ໃນ Linux


Nginx ແມ່ນເຄື່ອງແມ່ຂ່າຍທີ່ມີຄວາມ ໝັ້ນ ຄົງຂອງແຫຼ່ງເປີດທີ່ມີ ອຳ ນາດບາງເວັບໄຊທ໌ການຈະລາຈອນທີ່ສູງທີ່ສຸດໃນອິນເຕີເນັດໃນປະຈຸບັນ. ໃນບັນດາບໍລິການຕ່າງໆຂອງເວັບໄຊຕ໌, ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ສາມາດຖືກ ນຳ ໃຊ້ຢ່າງປະສົບຜົນ ສຳ ເລັດເປັນຕົວຄວບຄຸມການໂຫຼດ, ຕົວແທນເວັບຫລືເປັນເຄື່ອງແມ່ຂ່າຍຕົວແທນ POP ແລະ IMAP.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຄື່ອງແມ່ຂ່າຍ Nginx HTTP ຟັງ ສຳ ລັບການເຊື່ອມຕໍ່ຂາເຂົ້າແລະຜູກຢູ່ທີ່ port 80 ເຊິ່ງສະແດງເຖິງພອດເວັບມາດຕະຖານ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ການຕັ້ງຄ່າຂອງ TLS, ເຊິ່ງບໍ່ໄດ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນ Nginx, ຟັງສໍາລັບການເຊື່ອມຕໍ່ທີ່ປອດໄພໃນພອດ 443.

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

ໃນລະບົບທີ່ອີງໃສ່ອູບັນຕູແລະ Debian, ພວກເຮົາ ຈຳ ເປັນຕ້ອງດັດແປງເອກະສານ/etc/nginx/sites-enable/default ແລະໃນເອກະສານ RHEL ແລະ CentOS ດັດແກ້ການແຈກຈ່າຍ /etc/nginx/nginx.conf.

ເພື່ອເລີ່ມຕົ້ນ, ເປີດເອກະສານການຕັ້ງຄ່າ Nginx ກັບບັນນາທິການຕົວ ໜັງ ສື, ແລະປ່ຽນ ໝາຍ ເລກພອດດັ່ງທີ່ສະແດງຢູ່ໃນຂໍ້ຄວາມຂ້າງລຸ່ມນີ້.

# vi /etc/nginx/sites-enabled/default  [On Debian/Ubuntu]
# vi /etc/nginx/nginx.conf             [On CentOS/RHEL]

ໃນບົດຄັດຫຍໍ້ນີ້ພວກເຮົາຈະ ກຳ ນົດຄ່າ Nginx HTTP server ເພື່ອຮັບຟັງການເຊື່ອມຕໍ່ຂາເຂົ້າທີ່ Port 3200. ຄົ້ນຫາເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ ຟັງ ຄຳ ສັ່ງໃນ ຄຳ ສັ່ງຂອງ server ແລະປ່ຽນພອດຈາກ 80 ເຖິງ 3200, ດັ່ງທີ່ສະແດງຢູ່ໃນ ຮູບພາບດ້ານລຸ່ມ.

listen 3200 default_server;

ຫຼັງຈາກການປ່ຽນແປງຄໍາຖະແຫຼງທີ່ Port Nginx, ທ່ານຈໍາເປັນຕ້ອງເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ໃຫມ່ເພື່ອຕິດຢູ່ກັບພອດໃຫມ່ກ່ຽວກັບການແຈກແຈງ Linux ທີ່ອີງໃສ່ Debian. ກວດສອບຕາຕະລາງເຕົ້າຮັບເຄືອຂ່າຍທ້ອງຖິ່ນດ້ວຍ ຄຳ ສັ່ງ netstat ຫຼື ss. ພອດ 3200 ຄວນສະແດງຢູ່ໃນຕາຕະລາງເຄືອຂ່າຍຂອງເຄື່ອງແມ່ຂ່າຍທ້ອງຖິ່ນຂອງທ່ານ.

# systemctl restart nginx
# netstat -tlpn| grep nginx
# ss -tlpn| grep nginx

ໃນການແຈກຈ່າຍ Linux ທີ່ຕັ້ງຢູ່ CentOS ຫຼື RHEL ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງແພັກເກດ policycoreutils ແລະເພີ່ມກົດລະບຽບຂ້າງລຸ່ມນີ້ທີ່ SELinux ຕ້ອງການ ສຳ ລັບ Nginx ເພື່ອຜູກມັດຢູ່ທ່າເຮືອ ໃໝ່.

# yum install policycoreutils
# semanage port -a -t http_port_t -p tcp 3200
# semanage port -m -t http_port_t -p tcp 3200

ສຸດທ້າຍ restart Nginx HTTP server ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ.

# systemctl restart nginx.service 

ກວດເບິ່ງຕາຕະລາງເຄືອຂ່າຍທີ່ຟັງເຕົ້າຮັບ.

# netstat -tlpn| grep nginx
# ss -tlpn| grep nginx

ເພື່ອກວດເບິ່ງວ່າເຄື່ອງແມ່ຂ່າຍເວັບສາມາດເຂົ້າໃຊ້ຄອມພິວເຕີ້ແບບຟອມຢູ່ໃນເຄືອຂ່າຍຂອງທ່ານໄດ້, ເປີດ browser ແລະທ່ອງໄປຫາທີ່ຢູ່ IP ຂອງ server ຫຼືຊື່ໂດເມນຂອງທ່ານຢູ່ port 3200. ທ່ານຄວນຈະເຫັນ ໜ້າ ເວັບເລີ່ມຕົ້ນຂອງ Nginx, ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

http://sever.ip:3200 

ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າທ່ານບໍ່ສາມາດຄົ້ນຫາ ໜ້າ ເວບ Nginx, ກັບໄປທີ່ console server ແລະກວດເບິ່ງກົດລະບຽບຂອງ firewall ເພື່ອອະນຸຍາດໃຫ້ມີການເຂົ້າຊົມໃນ port 3200/tcp.