Я пытаюсь разместить сайт (называемый site1
), вложенный в существующий домен (www.gateway.com
).
Например, вместо www.site1.com/profile
это будет www.gateway.com/site1/profile
.
У меня есть NGINX обратный прокси-сервер, который обнаруживает путь /site1/
и передает его на некоторые последующие машины:
location ~/site1/(.*)$ {
proxy_pass http://upstreams/$1$is_args$args;
proxy_set_header Host $host;
}
Сам прокси работает нормально - он перенаправляет все пути правильно. Однако ресурсы сайта (например, JS, CSS, et c.) Не сохраняют базовый путь (www.gateway.com/site1
).
Например, он пытается загрузить www.gateway.com/normalize.css
, когда фактический актив живет в www.gateway.com/site1/normalize.css
.
. Для справки, HTML для site1
- это источники активов, например:
<link href="/normalize.css" rel="stylesheet" />
Я также пытался удалить ведущий /
в href, но это приводит к пути актива, включая полный маршрут (за исключением последнего фрагмента) - также не то, что нужно.
Обратите внимание, что site1
отлично работает, когда размещено на root домена (например, www.gateway.com/profile
).
Любые идеи будут полезны. Спасибо!