У меня есть два веб-приложения (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, которая не будет обрабатываться правильно.
Каков наилучший/стандартный способ для этого?