Ana içeriğe geç
Version: 1.0.0

Sorun Giderme Rehberi

Bu rehber, Teydex KYC projesinde karşılaşılabilecek yaygın kurulum ve çalışma zamanı hatalarını ve bunların nasıl çözüleceğini açıklar.


Erişim Kontrol Başlıkları

Bu başlıklar web uygulaması mantığı için gereklidir ve gelen isteklerde ayarlanmış olmalıdır. Bu alanlar üzerine yazılmamalıdır; eğer manuel olarak güncellenecekse, aşağıdaki değerler korunarak güncellenmelidir.

Access-Control-Allow-Headers:

accept, authorization, content-type, user-agent, x-csrftoken, x-requested-with

Access-Control-Allow-Methods:

DELETE, GET, OPTIONS, PATCH, POST, PUT

413 Request Entity Too Large

Bu Hata Nedir?

413 Request Entity Too Large hatası, istemcinin gönderdiği istek gövdesi web sunucusu veya proxy tarafından izin verilen maksimum boyutu aştığında meydana gelir. Genellikle şu durumlarda ortaya çıkar:

  • Dosya yüklemeleri (görseller, videolar, PDF’ler, vb.)
  • Büyük JSON verileri veya form gönderimleri

NGINX varsayılan olarak düşük bir istek boyutu limiti tanımlar, bu da büyük yüklemeleri engelleyebilir.

Çözüm Örneği (NGINX)

Daha büyük istekleri kabul edebilmek için NGINX yapılandırmasında client_max_body_size yönergesini artırmanız gerekir.

Adım Adım:

  1. NGINX yapılandırma dosyasını açın

    Sisteminize göre dosya şuralarda olabilir:

    • /etc/nginx/nginx.conf
    • /etc/nginx/conf.d/default.conf
    • /etc/nginx/sites-available/siteniz
  2. client_max_body_size değerini ayarlayın

    Yapılandırmaya göre http, server veya location bloğu içine ekleyin:

    server {
    client_max_body_size 10M;
    # ... diğer ayarlar ...
    }

    Tüm sunucuya global olarak uygulamak isterseniz http bloğuna yazabilirsiniz:

    http {
    client_max_body_size 10M;
    # ...
    }
  3. NGINX’i yeniden başlatın

    Dosyayı kaydettikten sonra değişikliklerin geçerli olması için NGINX’i yeniden başlatın:

    sudo systemctl restart nginx

Son Notlar

  • Seçtiğiniz boyut, kullanıcı ihtiyacı ile sunucu güvenliği arasında bir denge kurmalıdır. Genellikle 5M ile 50M arası tercih edilir.
  • Değişikliklerden sonra mutlaka NGINX’i yeniden başlatın.
  • Eğer Traefik veya Caddy gibi bir ters proxy kullanıyorsanız, onların yükleme limitlerini de güncelleyin.