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.
- Hvernig á að breyta Nginx tengi í Linux
- Hvernig á að fela útgáfu Nginx netþjóns í Linux
- ngxtop – Fylgstu með Nginx annálaskrám í rauntíma í Linux
- Hvernig á að fylgjast með árangri Nginx með því að nota netgögn
- 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.