Nginx-ൽ ഫയൽ അപ്uലോഡ് വലുപ്പം എങ്ങനെ പരിമിതപ്പെടുത്താം


ഞങ്ങളുടെ അവസാന ലേഖനത്തിൽ, അപ്പാച്ചെയിലെ ഉപയോക്തൃ ഫയൽ അപ്uലോഡ് വലുപ്പം പരിമിതപ്പെടുത്തുന്നതിനെക്കുറിച്ച് ഞങ്ങൾ വിശദീകരിച്ചു. ഈ ലേഖനത്തിൽ, Nginx-ൽ ഉപയോക്തൃ ഫയൽ അപ്uലോഡ് വലുപ്പം എങ്ങനെ പരിമിതപ്പെടുത്താമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും. ചില തരത്തിലുള്ള സേവന നിരസിക്കൽ (DOS) ആക്രമണങ്ങളും മറ്റ് അനുബന്ധ പ്രശ്നങ്ങളും തടയാൻ ഫയൽ അപ്uലോഡ് വലുപ്പം നിയന്ത്രിക്കുന്നത് ഉപയോഗപ്രദമാണ്.

സ്ഥിരസ്ഥിതിയായി, ഫയൽ അപ്uലോഡുകളിൽ Nginx ന് 1MB പരിധിയുണ്ട്. ഫയൽ അപ്uലോഡ് വലുപ്പം സജ്ജമാക്കാൻ, നിങ്ങൾക്ക് client_max_body_size നിർദ്ദേശം ഉപയോഗിക്കാം, ഇത് Nginx-ന്റെ ngx_http_core_module മൊഡ്യൂളിന്റെ ഭാഗമാണ്. ഈ നിർദ്ദേശം http, സെർവർ അല്ലെങ്കിൽ ലൊക്കേഷൻ സന്ദർഭത്തിൽ സജ്ജമാക്കാവുന്നതാണ്.

\ഉള്ളടക്ക-ദൈർഘ്യം അഭ്യർത്ഥന തലക്കെട്ട് ഫീൽഡിൽ വ്യക്തമാക്കിയിട്ടുള്ള ക്ലയന്റ് അഭ്യർത്ഥന ബോഡിയുടെ അനുവദനീയമായ പരമാവധി വലുപ്പം ഇത് സജ്ജീകരിക്കുന്നു. /etc/nginx/nginx.conf എന്നതിൽ പരിധി 100MB ആയി വർദ്ധിപ്പിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാ. ഫയൽ.

എല്ലാ സെർവർ ബ്ലോക്കുകളെയും (വെർച്വൽ ഹോസ്റ്റുകൾ) ബാധിക്കുന്ന http ബ്ലോക്കിൽ സജ്ജമാക്കുക.

http {
    ...
    client_max_body_size 100M;
}    

ഒരു പ്രത്യേക സൈറ്റ്/ആപ്പിനെ ബാധിക്കുന്ന സെർവർ ബ്ലോക്കിൽ സജ്ജമാക്കുക.

server {
    ...
    client_max_body_size 100M;
}

ഒരു സൈറ്റ്/ആപ്പിന് കീഴിലുള്ള ഒരു പ്രത്യേക ഡയറക്ടറിയെ (അപ്uലോഡുകൾ) ബാധിക്കുന്ന ലൊക്കേഷൻ ബ്ലോക്കിൽ സജ്ജമാക്കുക.

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

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് സമീപകാല മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് ഫയൽ സംരക്ഷിച്ച് Nginx വെബ് സെർവർ പുനരാരംഭിക്കുക.

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

നിങ്ങൾ മാറ്റങ്ങൾ സംരക്ഷിച്ച് HTTP സെർവർ പുനരാരംഭിച്ചുകഴിഞ്ഞാൽ, ഒരു അഭ്യർത്ഥനയിലെ വലുപ്പം കോൺഫിഗർ ചെയ്uത മൂല്യമായ 100MB കവിയുന്നുവെങ്കിൽ, 413 (അഭ്യർത്ഥന എന്റിറ്റി വളരെ വലുത്) പിശക് ക്ലയന്റിലേക്ക് തിരികെ നൽകും.

ശ്രദ്ധിക്കുക: ചിലപ്പോൾ ബ്രൗസറുകൾ ഈ പിശക് ശരിയായി കാണിച്ചേക്കില്ല എന്നത് നിങ്ങൾ ഓർമ്മിക്കേണ്ടതാണ്. ഒരു മൂല്യം (വലുപ്പം) 0 ആയി സജ്ജീകരിക്കുന്നത് ക്ലയന്റ് അഭ്യർത്ഥന ബോഡി വലുപ്പം പരിശോധിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുന്നു.

Nginx വെബ് സെർവർ അഡ്മിനിസ്ട്രേഷനുമായി ബന്ധപ്പെട്ട ഇനിപ്പറയുന്ന ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. ലിനക്സിൽ Nginx പോർട്ട് എങ്ങനെ മാറ്റാം
  2. Linux-ൽ Nginx സെർവർ പതിപ്പ് എങ്ങനെ മറയ്ക്കാം
  3. ngxtop – Linux-ൽ Nginx ലോഗ് ഫയലുകൾ തത്സമയം നിരീക്ഷിക്കുക
  4. നെറ്റ്ഡാറ്റ ഉപയോഗിച്ച് Nginx പ്രകടനം എങ്ങനെ നിരീക്ഷിക്കാം
  5. NGINX സ്റ്റാറ്റസ് പേജ് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം

റഫറൻസ്: ngx_http_core_module ഡോക്യുമെന്റേഷൻ

അത്രയേയുള്ളൂ! ഈ ഹ്രസ്വ ലേഖനത്തിൽ, Nginx-ൽ ഉപയോക്തൃ ഫയൽ അപ്uലോഡ് വലുപ്പം എങ്ങനെ പരിമിതപ്പെടുത്താമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചു. ചുവടെയുള്ള കമന്റ് ഫോം വഴി നിങ്ങൾക്ക് നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടാം.