Sửa lỗi 413 Request Entity Too Large trên Nginx

Thảo luận trong 'Nginx' bắt đầu bởi xman, 6/11/15.

  1. xman

    xman Administrator Thành viên BQT

    Tham gia ngày:
    6/7/15
    Bài viết:
    44
    Đã được thích:
    2
    Điểm thành tích:
    8
    Khi bạn upload file có dung lượng khá cao ở website nằm trên server sử dụng Nginx làm webserver hoặc sử dụng nginx làm reverse proxy thì xuất hiện lỗi

    Lỗi này xuất hiện do dung lượng file bạn upload lớn hơn config trong cấu hình Nginx và Php.ini.

    Trước tiên ta sẽ config cấu hình Nginx

    Bạn edit file nginx.conf. Tùy theo bạn lựa chọn cách cài đặt Nginx khác nhau mà nginx.conf có thể chọn lệnh như bên dưới. Thường thì nginx.conf nằm trong /etc/nginx

    Mã:
    # vi /etc/nginx/nginx.conf
    hay

    Mã:
    # vi /usr/local/nginx/conf/nginx.conf
    hoặc có thể edit file này bằng cách dùng các trình edit text như gedit, notepad … nginx trong các folder trên.

    Bạn chỉnh sửa nâng giá trị của client_max_body_size lên giá trị cao hơn. Nếu chưa có giá trị này trong nginx.conf, bạn có thể thêm vào trong .

    ví dụ:

    Mã:
    # set client body size to 32M #
    client_max_body_size 32M;
    sau khi lưu lại, ta khởi động lại Nginx để thay đổi có hiệu lực

    Mã:
    service nginx restart
    Tiếp theo ta sẽ config lại php.ini (không bắt buộc )

    Ta sẽ chỉnh các giá trị sau trong php.ini . Bạn tăng lên cho phù hợp với nhu cầu của mình

    Mã:
    ;This sets the maximum amount of memory in bytes that a script is allowed to allocate
    memory_limit = 132M
     
    ;The maximum size of an uploaded file.
    upload_max_filesize = 32M
     
    ;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize
    post_max_size = 33M
     

Chia sẻ trang này