Giunsa ang Limitahan ang Laki sa Pag-upload sa File sa Nginx


Sa among katapusan nga artikulo, gipasabut namon ang bahin sa paglimite sa gidak-on sa pag-upload sa file sa gumagamit sa Apache. Niini nga artikulo, among ipasabut kung giunsa ang limitahan ang gidak-on sa pag-upload sa file sa user sa Nginx. Ang pagpugong sa gidak-on sa pag-upload sa file mapuslanon aron mapugngan ang pipila ka mga matang sa mga pag-atake sa denial-of-service (DOS) ug daghang uban pang may kalabutan nga mga isyu.

Sa kasagaran, ang Nginx adunay limitasyon nga 1MB sa mga pag-upload sa file. Aron itakda ang gidak-on sa pag-upload sa file, mahimo nimong gamiton ang client_max_body_size nga direktiba, nga kabahin sa ngx_http_core_module module sa Nginx. Kini nga direktiba mahimong ibutang sa konteksto sa http, server o lokasyon.

Gitakda niini ang pinakataas nga gitugot nga gidak-on sa lawas sa hangyo sa kliyente, nga gipiho sa field nga \Content-Length nga header. Ania ang usa ka pananglitan sa pagdugang sa limitasyon ngadto sa 100MB sa /etc/nginx/nginx.conf file.

Ibutang sa http block nga makaapekto sa tanang server blocks (virtual hosts).

http {
    ...
    client_max_body_size 100M;
}    

Ibutang sa block sa server, nga makaapekto sa usa ka partikular nga site/app.

server {
    ...
    client_max_body_size 100M;
}

Ibutang sa block sa lokasyon, nga makaapekto sa usa ka partikular nga direktoryo (mga pag-upload) ubos sa usa ka site/app.

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

I-save ang file ug i-restart ang Nginx web server aron magamit ang bag-ong mga pagbag-o gamit ang pagsunod sa mando.

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

Kung na-save na nimo ang mga pagbag-o ug gi-restart ang HTTP server, kung ang gidak-on sa usa ka hangyo molapas sa gi-configure nga kantidad nga 100MB, ang sayup nga 413 (Request Entity Too Large) ibalik sa kliyente.

Hinumdomi: Kinahanglan nimong hinumdoman nga usahay ang mga browser mahimong dili husto nga ipakita kini nga sayup. Ug ang pagbutang sa usa ka kantidad (gidak-on) sa 0 nagpugong sa pagsusi sa gidak-on sa lawas nga gihangyo sa kliyente.

Mahimo usab nimo nga basahon kining mosunod nga mga artikulo nga may kalabutan sa Nginx web server administration.

  1. Unsaon Pag-usab sa Nginx Port sa Linux
  2. Unsaon Pagtago sa Bersyon sa Nginx Server sa Linux
  3. ngxtop – Pag-monitor sa Nginx Log Files sa Real Time sa Linux
  4. Unsaon Pag-monitor sa Nginx Performance Gamit ang Netdata
  5. Unsaon Pag-enable sa NGINX Status Page

Reperensya: ngx_http_core_module nga dokumentasyon

Kana lang! Niini nga mubo nga artikulo, among gipatin-aw kung giunsa limitahan ang gidak-on sa pag-upload sa file sa user sa Nginx. Mahimo nimong ipaambit ang imong mga hunahuna kanamo pinaagi sa porma sa komento sa ubos.