У меня следующая установка:
Главный сервер main.com и дополнительный автономный сервер (additional.com), который должен обслуживаться через прокси с URL-адреса подстраницы, сохраняя относительные пути и т. д. main.com/additional
Однако, пытаясь настроить proxy_pass с блоком местоположения, я не могу добиться относительных путей, а также статический контент не загружается.
Вот код:
server {
listen 80;
server_name main.com;
resolver %RESOLVERS%;
set $url "main.com$request_uri";
set $url_additional "https://additional.com";
if ($http_x_forwarded_proto = 'http') {
return 301 https://main.com$request_uri;
}
location /additional {
proxy_pass $url_additional;
}
location / {
rewrite ^/$ /$lang;
proxy_pass $url;
}
}
Он пытается загрузить статические и индексные данные с additional.com/additional, а не с additional.com
Я пробовал использовать root, alias и некоторые другие параметры, но ничего не помогает :(
Что мне не хватает?
У меня это работает так:
location ~* ^/additional/(.*)$ {
proxy_pass http://additional.com/$1$is_args$args;
}