Имеем nginx фронтом, apache — вторым для обработки PHP-кода.
В http всё работает просто прекрасно, но включаем https.
И, естественно, лезут ошибки из серии:
XMLHttpRequest cannot load ... Origin .... is not allowed by Access-Control-Allow-Origin.
Вот это not allowed by и сбило меня с толку и отправило искать правду в неверном направлении.
Да, проблему можно решить вот
так, но всё равно всё коряво, да и клиент продолжает ругаться.
А решение-то на самом деле простое!
Поглядев
сюда, а затем
сюда, выяснил, что в настройках nginx для сайта достаточно написать:
proxy_set_header X-Forwarded-Proto $scheme;
а, в настройках Apache:
SetEnvIf X-Forwarded-Proto https HTTPS=on
И всё!
Да вроде всё: то есть https работает НО! - стили и картинки не загружаются - замечено на Drupal 7
ВідповістиВидалити