1tsov
@1tsov
Руководитель разработки

Как настроить nginx грузить css через proxy_pass?

Нам нужно было сделать так чтобы при обращении к определенной папке сайта, грузилась информация с другого нашего проекта. Это оказалась совсем просто
location ^~ /domain-lp/ {
        proxy_pass http://domain.ru/lp/;
    }


Через некоторое время коллегам понадобилась похожая задача, и казалось этот код заработает)
location ^~ /domain-sm/ {
        proxy_pass http://domain.ru/sm/;
    }

Но во втором случае не грузятся css и js файлы, а подгружается только html

Разница в том, что в первом случае в domain.ru/lp находятся одностраничные лендинги и все css и js лежат внутри папки.
А во втором случае domain.ru/sm страницы сайта под утправлением cms и все пути до css и js идут от хоста.

Перерыл пол интернета в итоге остановился на таком конфиге, который все равно не работает.
location ^~ /domain-sm/ {
        proxy_pass http://domain.ru/sm/;
        proxy_set_header Host domain.ru;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }


Вопрос решен.
На исходной странице нужно перенести тег <base> до подключения css
  • Вопрос задан
  • 489 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы