একাধিক শিরোনাম যুক্ত করে এনজিআইএনএক্স অ্যাড_হেডার


21

আমি একাধিক হেডার প্রেরণের চেষ্টা করছি

add_header Access-Control-Allow-Origin http://dev.anuary.com;
add_header Access-Control-Allow-Origin https://dev.anuary.com;

যাইহোক, পরিবর্তে এনজিআইএনএক্স এগুলিকে তৈরি করে

Access-Control-Allow-Origin: http://dev.anuary.com, https://dev.anuary.com

সমাধান কি?

উত্তর:


28

ঠিক আছে, হ্যাঁ, এনজিনেক্স অভিন্ন নামযুক্ত শিরোনামগুলি একত্রিত করছে .. তবে এটি HTTP অনুমান অনুসারে এটি করছে। বিভাগ 4.2 দেখুন

শিরোনাম:

Access-Control-Allow-Origin: http://dev.anuary.com, https://dev.anuary.com

, HTTP / 1.1 নির্দিষ্ট অনুসারে, কার্যকরীভাবে এর সমতুল্য:

Access-Control-Allow-Origin: http://dev.anuary.com
Access-Control-Allow-Origin: https://dev.anuary.com

আপনার যদি এমন কোনও সিস্টেম বা অ্যাপ্লিকেশন থাকে যা একটি ফর্ম্যাট পড়তে সক্ষম এবং অন্যটি নয়, তবে সমস্যা এটি। এনগিনেক্স এটি সঠিকভাবে করছে।


সম্পাদনা :

মোজিলা ডকুমেন্টেশন যে সেখানে মাত্র এক হতে পারে Access-Control-Allow-Originহেডার।

এর বিন্যাস ( এখানে দেখুন ) উত্সের একটি স্থান-বিস্মৃত তালিকা হওয়া উচিত:

add_header Access-Control-Allow-Origin "http://dev.anuary.com https://dev.anuary.com";

তবে সত্যিই, আপনি নীল থেকে কোনও উত্পন্ন করার পরিবর্তে ক্লায়েন্ট দ্বারা সরবরাহ করা শিরোনাম প্রতিধ্বনিত হওয়ার কথাOrigin । এটি সম্ভবত আরও উপযুক্ত:

if ($http_origin ~* "^https?://dev\.anuary\.com$" ) {
    add_header Access-Control-Allow-Origin $http_origin;
}

ঠিক আছে, আধুনিক ফায়ারফক্স 9 বা অন্য কোনও সংস্করণে কাজ করে না। যা একটি ইস্যু।
গাজুস

1
@ গুয় না এটা করা উচিত। সম্পাদনা দেখুন।
শেন ম্যাডেন

দ্রষ্টব্য: যদি প্রদত্ত সমাধানটি আপনার পক্ষে কাজ করে না, তবে এটি এবং এটি পড়ুন । এটি আলোকিতকারী, এবং এটি কাজ করছে না এমন কারণ আপনি খুঁজে পেতে পারেন।
it_me

অ্যাক্সেস-কন্ট্রোল-মঞ্জুরি-উত্সের মানটি কি পুনরায় প্রকাশ করা যেতে পারে?
হ্যাকস্প্যানেল

আপনার উদাহরণটি একাধিক উত্স (উদা। http://example.comএবং http://localhost:3000) পর্যন্ত প্রসারিত করতে আপত্তি করবেন ?
অগস্টিন রিডিংগার


-1

আমার নেটওয়ার্কের একাধিক সাব ডোমেন সংস্থান অ্যাক্সেস করার চেষ্টা করার মত একই সমস্যার মুখোমুখি হয়েছি এবং nginxসঠিকভাবে সেটআপ করা হয়নি। এখানে আমি এটি ঠিক করেছি।

add_header Access-Control-Allow-Origin https://*.your-domain-name.com;

আশা করি এটা কাজে লাগবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.