ວິທີການ ຈຳ ກັດຂະ ໜາດ ການອັບໂຫລດເອກະສານໃນ Nginx


ໃນບົດຂຽນສຸດທ້າຍຂອງພວກເຮົາ, ພວກເຮົາໄດ້ອະທິບາຍກ່ຽວກັບການ ຈຳ ກັດຂະ ໜາດ ອັບໂຫລດໄຟລ໌ຂອງຜູ້ໃຊ້ໃນ Apache. ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການ ຈຳ ກັດຂະ ໜາດ ອັບໂຫລດໄຟລ໌ຂອງຜູ້ໃຊ້ໃນ Nginx. ການ ຈຳ ກັດຂະ ໜາດ ການອັບໂຫລດເອກະສານແມ່ນມີປະໂຫຍດໃນການປ້ອງກັນການໂຈມຕີແບບປະຕິເສດ (DOS) ບາງປະເພດແລະຫຼາຍບັນຫາທີ່ກ່ຽວຂ້ອງ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, Nginx ມີຂີດ ຈຳ ກັດ 1MB ໃນການອັບໂຫລດເອກະສານ. ເພື່ອ ກຳ ນົດຂະ ໜາດ ການອັບໂຫລດເອກະສານ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ client_max_body_size , ເຊິ່ງແມ່ນສ່ວນ ໜຶ່ງ ຂອງ Ngxx ຂອງ ngx_http_core_module. ຄຳ ສັ່ງແນະ ນຳ ນີ້ສາມາດ ກຳ ນົດໃນສະພາບການ http, server ຫຼືສະຖານທີ່.

ມັນ ກຳ ນົດຂະ ໜາດ ທີ່ອະນຸຍາດສູງສຸດຂອງ ໜ່ວຍ ຮ້ອງຂໍຂອງລູກຄ້າ, ລະບຸໄວ້ໃນຫົວຂໍ້ຫົວຂໍ້ "ຄວາມຍາວ - ເນື້ອຫາ". ນີ້ແມ່ນຕົວຢ່າງຂອງການເພີ່ມຂີດ ຈຳ ກັດເຖິງ 100MB ໃນແຟ້ມ /etc/nginx/nginx.conf .

ຕັ້ງຄ່າໃນ http block ເຊິ່ງສົ່ງຜົນກະທົບຕໍ່ທ່ອນ server ທັງ ໝົດ (ເຈົ້າຂອງເສມືນ).

http {
    ...
    client_max_body_size 100M;
}    

ກໍານົດໄວ້ໃນບລັອກເຊີຟເວີ, ເຊິ່ງມີຜົນຕໍ່ເວັບໄຊທ໌/ແອັບພິເສດ.

server {
    ...
    client_max_body_size 100M;
}

ກໍານົດໃນບລັອກສະຖານທີ່, ເຊິ່ງມີຜົນກະທົບຕໍ່ໄດເລກະທໍລີສະເພາະ (ການອັບໂຫລດ) ພາຍໃຕ້ເວັບໄຊທ໌/ແອັບ..

location /uploads {
    ...
    client_max_body_size 100M;
} 

ປະຫຍັດເອກະສານແລະເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ ໃໝ່ໆ ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# systemctl restart nginx       #systemd
# service nginx restart         #sysvinit

ເມື່ອທ່ານໄດ້ບັນທຶກການປ່ຽນແປງແລະເລີ່ມຕົ້ນ ໃໝ່ ຂອງ server, ຖ້າຂະ ໜາດ ຂອງການຮ້ອງຂໍເກີນມູນຄ່າທີ່ຕັ້ງໄວ້ 100MB, ຂໍ້ຜິດພາດ 413 (Request Entity loj ເກີນໄປ) ຈະຖືກສົ່ງຄືນໃຫ້ລູກຄ້າ.

ໝາຍ ເຫດ: ເຈົ້າຄວນຈື່ໄວ້ວ່າບາງຄັ້ງ browser ອາດຈະບໍ່ສະແດງຂໍ້ຜິດພາດນີ້ຢ່າງຖືກຕ້ອງ. ແລະການຕັ້ງຄ່າ valua (ຂະ ໜາດ) ເຖິງ 0 ປິດການກວດສອບຂະ ໜາດ ຮ່າງກາຍຂອງການຮ້ອງຂໍຂອງລູກຄ້າ.

ທ່ານອາດຈະຢາກອ່ານບົດຄວາມຕໍ່ໄປນີ້ທີ່ກ່ຽວຂ້ອງກັບການບໍລິຫານເວັບເຊີຟເວີ Nginx.

<

  • ວິທີການປ່ຽນ Port Nginx ໃນ Linux
  • ວິທີການເຊື່ອງ Nginx Server ເວີຊັນໃນ Linux
  • ngxtop - ຕິດຕາມກວດກາໄຟລ໌ບັນທຶກ Nginx ໃນເວລາຈິງໃນ Linux
  • ວິທີການກວດສອບການສະແດງຜົນ Nginx ໂດຍໃຊ້ Netdata
  • ວິທີການເປີດໃຊ້ ໜ້າ ສະຖານະພາບ NGINX
  • ເອກະສານອ້າງອີງ: ngx_http_core_module

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