Назад | Перейти на главную страницу

Статическое содержимое обратного прокси-сервера Nginx и проблема с относительным проходом

У меня следующая установка:

Главный сервер 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;
}