Наступний блок
location / {
if ($http_origin ~* (https?://[^/]*\.example\.com(:[0-9]+)?)) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
}
try_files $uri $uri/ /index.php?$args;
}
… Викликає 404, оскільки наведений вище код ніколи не досягає try_files
директиви, тому:
Це пов’язано з ifIsEvil з nginx?
Якщо це так, то чи є інший спосіб перевірити тестування
http_origin
, не використовуючи оператор if?
Я спробував це з nginx> 1.4 (1.4.6, 1.7, 1.7.8).
@AlexeyTen, чи можете ви навести приклад того, як використовувати
—
Еліран Малька
if
поза блоком розташування?
map
або використовуватиif
поза місцем розташування.