Hvernig á að takmarka upphleðslustærð skráa í Nginx


Í síðustu grein okkar höfum við útskýrt um takmörkun á upphleðslustærð notendaskráa í Apache. Í þessari grein munum við útskýra hvernig á að takmarka stærð notendaskráa í Nginx. Takmörkun á upphleðslustærð skráa er gagnleg til að koma í veg fyrir sumar gerðir af neitun á þjónustu (DOS) árásum og mörgum öðrum tengdum málum.

Sjálfgefið er að Nginx hefur 1MB takmörk fyrir upphleðslu skráa. Til að stilla skráarstærð geturðu notað client_max_body_size tilskipunina, sem er hluti af ngx_http_core_module einingu Nginx. Þessa tilskipun er hægt að setja í http, miðlara eða staðsetningarsamhengi.

Það stillir hámarks leyfða stærð biðlarabeiðnarinnar, tilgreind í reitnum „Content-Length“ beiðnihaus. Hér er dæmi um að auka mörkin í 100MB í /etc/nginx/nginx.conf skrá.

Sett í http blokk sem hefur áhrif á allar netþjónablokkir (sýndarhýsingar).

http {
    ...
    client_max_body_size 100M;
}    

Stillt í miðlarablokk, sem hefur áhrif á tiltekna síðu/app.

server {
    ...
    client_max_body_size 100M;
}

Stillt í staðsetningarblokk, sem hefur áhrif á tiltekna möppu (upphleðsla) undir síðu/appi.

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

Vistaðu skrána og endurræstu Nginx vefþjóninn til að beita nýlegum breytingum með eftirfarandi skipun.

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

Þegar þú hefur vistað breytingarnar og endurræst HTTP netþjóninn, ef stærðin í beiðni fer yfir stillt gildi 100MB, er 413 (Request Entity Too Large) villa skilað til viðskiptavinarins.

Athugið: Þú ættir að hafa í huga að stundum geta vafrar ekki birt þessa villu rétt. Og að stilla gildi (stærð) á 0 slekkur á athugun á líkamsstærð viðskiptavinarbeiðna.

Þú gætir líka viljað lesa þessar eftirfarandi greinar sem tengjast stjórnun Nginx vefþjóns.

  1. Hvernig á að breyta Nginx tengi í Linux
  2. Hvernig á að fela útgáfu Nginx netþjóns í Linux
  3. ngxtop – Fylgstu með Nginx annálaskrám í rauntíma í Linux
  4. Hvernig á að fylgjast með árangri Nginx með því að nota netgögn
  5. Hvernig á að virkja NGINX stöðusíðu

Tilvísun: ngx_http_core_module documentation

Það er allt og sumt! Í þessari stuttu grein höfum við útskýrt hvernig á að takmarka stærð notendaskráa í Nginx. Þú getur deilt hugsunum þínum með okkur í gegnum athugasemdaformið hér að neðan.