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