کانال تلگرام منطقه لینوکسی ها
نمایش نتایج: از 1 به 1 از 1

موضوع: آموزش رفع خطای 413 Request Entity Too Large در Nginx

  1. #1
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    33
    نوشته ها
    1,300
    تشکر ها
    755
    57
    میزان امتیاز
    6
    Array

    آموزش رفع خطای 413 Request Entity Too Large در Nginx

    اگر در حین upload فایل در سایت خود که از nginx به عنوان webserver استفاده میکند با error 413 (یا 413 Request Entity Too Large) مواجه شدید حتما مقاله زیر را بخوانید.
    nginx-apache-linux-zone-org-forums-png

    چه زمانی این error رخ میدهد؟
    این error زمانی رخ میدهد که هر کدام از اپلیکیشن های شما تلاش میکند اطلاعات بیشتر از آنچه که در nginx و php محدود شده را به سرور آپلود کنند.

    نحوه رفع مشکل
    این مشکل را میتوان با افزایش سایز memory limit درتنظیمات nginx و php رفع کرد.

    1 - تغییر فایل کانفیگ nginx
    به منظور رفع این مشکل ما باید فایل nginx.conf که در مسیر زیر قرار دارد ویرایش کنیم.
    کد PHP:
    # sudo nano /etc/nginx/nginx.conf 
    متغییر client_max_body_size را جستجو کنید اگر آن را پیدا کردید تنها کافیست که سایز آن را به طور مثال به 100M تغییر دهید. اگر متغییر موجود نبود شما میتوانید آن را درون فایل و در پایان بلاک http { … } اضافه کنید.
    کد PHP:
    client_max_body_size 100M
    برای مثال :
    کد PHP:
    http {
        include       
    mime.types;
        
    default_type  application/octet-stream;
        
    sendfile        on;
        
    keepalive_timeout  65;

        
    server {
            
    client_max_body_size 100M;
            
    listen       80;
            
    server_name  localhost;

            
    # Main location
            
    location / {
                
    proxy_pass         http://127.0.0.1:8000/;
            
    }
        }

    و برای اعمال تغییرات سرویس nginx را restart کنید.
    کد PHP:
    # sudo service nginx restart 

    2 - تغییر فایل php.ini برای محدودیت upload
    در مورد همه موارد این قسمت مورد نیاز نیست اما شما ممکن است نیاز داشته باشید که تنظیمات آپلود php را نیز تغییر دهید تا مطمئن شوید که هیچ چیزی توسط تنظیمات php محدود نمیشود.

    در اینجا ما نیاز داریم که فایل php.ini را ویرایش کنیم.

    نکته : از آنجایی که در سرتاسر جهان 2 ورژن از php مورد استفاده قرار میگیرند (php5-fpm و php7.0-fpm) من هر دو کامند را برای شما قرار میدهم شما یکی از آنها با توجه به ورژن php خود استفاده کنید.

    اگر از php5-fpm استفاده میکنید دستور زیر را اجرا کنید.
    کد PHP:
    # sudo nano /etc/php5/fpm/php.ini 
    اگر از php7.0-fpm استفاده میکنید دستور زیر را اجرا کنید.
    کد PHP:
    # sudo nano /etc/php/7.0/fpm/php.ini 
    اکنون directive های زیر را پیدا کنید :
    کد PHP:
    upload_max_filesize
    post_max_size 
    و محدودیت در سایز برای هر کدام از آنها برابر با 100M قرار دهید. (به صورت پیش فرض آنها برابر با 8M و 2M هستند.
    کد PHP:
    upload_max_filesize 100M
    post_max_size 
    100M 
    نهایتا بعد از ذخیره فایل سرویس php را restart میکنید :
    کد PHP:
    # sudo service php5-fpm restart 
    کاربران php7.0-fpm دستور زیر را استفاده کنند :
    کد PHP:
    # sudo service php7.0-fpm restart 
    شما میتوانید هر گونه محدودیتی را در فایل php و nginx قرار دهید در اینجا ما محدودیت 100M را قرار دادیم که به معنای 100 مگابایت میباشد که از آن چیزی که ما نیاز داریم هم بیشتر است.
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  2. کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده است:


موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 11-21-2016, 12:44 PM
  2. خطای Registration error:408 Request Timeout موقع ریجیستر شدن داخلی های Asterisk
    توسط heliyaa در انجمن بخش عمومی استریسک <<>> Asterisk
    پاسخ: 1
    آخرين نوشته: 09-21-2016, 11:12 AM
  3. آموزش تصویری و تنظیمات Nginx
    توسط nicolas در انجمن Web Server and Databases
    پاسخ: 8
    آخرين نوشته: 05-26-2015, 11:00 AM
  4. درباره Request tracker
    توسط henry در انجمن برنامه نویسی در استریسک >> Asterisk Programming
    پاسخ: 1
    آخرين نوشته: 11-03-2014, 01:43 PM
  5. آموزش نصب وب سرور Nginx در دایرکت ادمین
    توسط Gravity در انجمن Direct Admin
    پاسخ: 0
    آخرين نوشته: 09-28-2014, 12:57 AM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما
سایت منطقه لینوکسی ها در سال 1392 با هدف ارائه خدمات نوین در حوزه فناوری اطلاعات و ارتباطات در راستای پیاده سازی ارتباطات صدا، تصویر، دیتا و بالا بردن سطح علمی و عمومی کاربران از طریق انجمن در سطح جهانی راه اندازی شده و با بهره گیری از توان تخصصی و تجارب حرفه ای مدیران و کارشناسان خود، پیشگام بودن در ارائه راه کارهای برتر را آرمان خود قرار داده است. امید است این سایت بتواند زمینه ساز رشد و ترقی جامعه ایرانی در سرتاسر دنیا گردد.
شبکه های اجتماعی
ایمیل مدیر کل
habili@linux-zone.org