вівторок, 6 вересня 2011 р.

Nginx + Apache + https

Имеем 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

И всё!

1 коментар:

  1. Да вроде всё: то есть https работает НО! - стили и картинки не загружаются - замечено на Drupal 7

    ВідповістиВидалити