• 07-09-2019, 01:52:26
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selam.

    CentosWP kullanıyorum. domain .com 'da NuxtJS kurulu başarılı bir şekilde çalışıyor, Laravel de tarayıcı üzerinden gittiğim zaman sorunsuz çalışıyor. (Laravel) api.domain .com 'a POST vb. istek attığım zaman doğal olarak CORS hatası alıyorum. Laravel ve Nuxt kısmında gerekli izinleri sağladım, local ortam da CORS ile ilgili bir problem yaşamadım. Projeyi canlıya aldıktan sonra internet üzerinde bulduğum add_header 'Access-Control-Allow-Origin' '*'; vb. ayarlamaları conf üzerinde yapmama rağmen bir türlü çalışmadı. Elinde örnek Nginx conf dosyası olan var mıdır ? Ya da yardımcı olabilir misiniz ?

    Teşekkürler.
  • 07-09-2019, 02:13:42
    #2
    php olarakta CORS ayarları yapabiliyorsun onu denedinmi ?
  • 07-09-2019, 07:43:06
    #3
    Tarayici konsol ciktisini paylas hata neredeymis gorelim.
  • 07-09-2019, 12:05:10
    #4
    LOADERPHP adlı üyeden alıntı: mesajı görüntüle
    php olarakta CORS ayarları yapabiliyorsun onu denedinmi ?
    Evet denedim.



    berkantipek adlı üyeden alıntı: mesajı görüntüle
    Tarayici konsol ciktisini paylas hata neredeymis gorelim.
    Konsol çıktısı:

  • 07-09-2019, 12:14:15
    #5
    umutbektas adlı üyeden alıntı: mesajı görüntüle
    Evet denedim.





    Konsol çıktısı:

    Anladigim kadariyla serverden birden fazla access control allow origin headeri donuyor. Veya birden fazla adres varsa headerda. Tarayici ogeyi denetle kisminda network sekmesine giderek api.siteniz.com adresine giden ve donen headerleri de paylasabilir misiniz?
  • 07-09-2019, 12:55:33
    #6
    berkantipek adlı üyeden alıntı: mesajı görüntüle
    Anladigim kadariyla serverden birden fazla access control allow origin headeri donuyor. Veya birden fazla adres varsa headerda. Tarayici ogeyi denetle kisminda network sekmesine giderek api.siteniz.com adresine giden ve donen headerleri de paylasabilir misiniz?
    Response Header:
    HTTP/1.1 200 OK
    Server: nginx/1.16.1
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Keep-Alive: timeout=60
    Vary: Accept-Encoding
    X-Powered-By: PHP/7.3.0
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Headers: Authorization, Content-Type
    Cache-Control: no-cache, private
    Date: Sat, 07 Sep 2019 10:00:02 GMT
    Access-Control-Allow-Origin: https://turkiyeyabanhayati.org
    Access-Control-Allow-Methods: GET
    Access-Control-Allow-Headers:
    Content-Encoding: gzip

    Request Header:
    Host: api.turkiyeyabanhayati.org
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0
    Accept: */*
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    Access-Control-Request-Method: GET
    Referer: https://turkiyeyabanhayati.org/
    Origin: https://turkiyeyabanhayati.org
    Connection: keep-alive
    Cache-Control: max-age=0

    İsteklerde biri bu diğeri de aynı içeriğe sahip.
  • 07-09-2019, 15:46:28
    #7
    umutbektas adlı üyeden alıntı: mesajı görüntüle
    Response Header:
    HTTP/1.1 200 OK
    Server: nginx/1.16.1
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Keep-Alive: timeout=60
    Vary: Accept-Encoding
    X-Powered-By: PHP/7.3.0
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Headers: Authorization, Content-Type
    Cache-Control: no-cache, private
    Date: Sat, 07 Sep 2019 10:00:02 GMT
    Access-Control-Allow-Origin: https://turkiyeyabanhayati.org
    Access-Control-Allow-Methods: GET
    Access-Control-Allow-Headers:
    Content-Encoding: gzip

    Request Header:
    Host: api.turkiyeyabanhayati.org
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0
    Accept: */*
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    Access-Control-Request-Method: GET
    Referer: https://turkiyeyabanhayati.org/
    Origin: https://turkiyeyabanhayati.org
    Connection: keep-alive
    Cache-Control: max-age=0

    İsteklerde biri bu diğeri de aynı içeriğe sahip.
    Yanıtta Access-* headerlerinin birer tane olması gerekiyor hocam.Bu headerleri web server mi yoksa sizin uygulama serveriniz mi ekliyor onu bulup düzeltmeniz lazım.
  • 07-09-2019, 16:46:56
    #8
    berkantipek adlı üyeden alıntı: mesajı görüntüle
    Yanıtta Access-* headerlerinin birer tane olması gerekiyor hocam.Bu headerleri web server mi yoksa sizin uygulama serveriniz mi ekliyor onu bulup düzeltmeniz lazım.
    Sanırım sorun Access-Control-Allow-Headers: Authorization, Content-Type burada, local de istek attığım zaman bu değer response header da dönmüyor. Nginx taraflı olsa gerek, işin ilginç yanı add_header 'Access-Control-Allow-Headers' '*' always; eklediğim de ikisi de bulunuyor response header da. Bütün conf dosyalarına bakmama rağmen Access-Control-Allow-Headers: Authorization, Content-Type nereden geliyor bulamadım.



    Sorunu çözdüm. Nginx eklentisi ile. Override ettim header da olan kısımları.
    İhtiyacı olabilecek arkadaşlar için kurulum ve kaynak linkleri.
    Eklenti adresi. Centos 7 kurulum rehberi yum ile.