Evet, nginx aynı adlı başlıkları birleştiriyor .. ama HTTP özelliğine göre yapıyor. Bkz. Bölüm 4.2 .
Başlık:
Access-Control-Allow-Origin: http://dev.anuary.com, https://dev.anuary.com
HTTP / 1.1 spesifikasyonuna göre fonksiyonel olarak şuna eşittir:
Access-Control-Allow-Origin: http://dev.anuary.com
Access-Control-Allow-Origin: https://dev.anuary.com
Bir biçimi değil diğerini okuyabilen bir sisteminiz veya uygulamanız varsa, sorun budur. nginx doğru yapıyor.
DÜZENLE :
Mozilla belgeleri tek olamayacağını bildiren Access-Control-Allow-Origin
başlık.
Biçimlendirmesi ( buraya bakın ), alanla sınırlı bir orijin listesi olmalıdır:
add_header Access-Control-Allow-Origin "http://dev.anuary.com https://dev.anuary.com";
Ama gerçekten, maviden bir tane oluşturmak yerine müşteri tarafından sağlanan başlığı yankılamanız gerekiyorOrigin
. Bu muhtemelen daha uygundur:
if ($http_origin ~* "^https?://dev\.anuary\.com$" ) {
add_header Access-Control-Allow-Origin $http_origin;
}