У меня есть два веб-приложения (node.js express apps), web1
и web2
. Эти веб-приложения ожидают размещения на сайтах, которые обычно похожи на http://www.web1.com
и http://www.web2.com
. Я хотел бы разместить их за обратным прокси-сервером nginx как https://www.example.com/web1
и https://www.example.com/web2
. Я не хочу показывать два веб-приложения как два поддомена на example.com
.
Вот фрагмент моей конфигурации nginx (без сведений о завершении SSL), который, как я надеялся, выполнит это:
server {
listen 443;
server_name .example.com;
location /web1 {
proxy_pass http://www.web1.com:80;
}
location /web2 {
proxy_pass http://www.web2.com:80;
}
}
Это работает, за исключением относительных ссылок, которые используют веб-приложения. Таким образом, веб-приложение web1
будет иметь относительную ссылку, например /js/script.js
, которая не будет обрабатываться правильно.
Каков наилучший/стандартный способ для этого?