обратные прокси-подлокации

обратные прокси-подлокации

Я хотел бы, чтобы nginx перенаправлял (переписывал?) все запросы для /images, /css, /whateverна http://frontend/site/imagesили http://frontend/site/css, потому что http://frontend/siteон правильно сопоставлен backend:portс сайта, но, конечно, он всегда ищет /whateverвместоhttp://frontend/site/whatever

есть ли способ указать обратному прокси-серверу nginx динамически адаптировать URL-адрес? без создания сотен /locationдиректив

Спасибо

решение1

Если siteстатично:

rewrite ^(.*)$ /site/$1 break;

Если siteподразумевается имя хоста/домен:

rewrite ^(.*)$ /$host$1 break;

rewriteтакже можно использовать в serverблоке:ngx_http_rewrite_module



Редактировать:
После вашего комментария ответ просто перевернулся:

location /nasweb/ {
 rewrite ^/nasweb(/.*)$ $1 break;
 proxy_pass http://your-internal-nas;
}

Это должно позволить вам открыть https://your-external-domain.com/nasweb/возможность переслать ваш запрос http://your-internal-nas/.

Редактировать:
Чтобы предотвратить неправильные перенаправления, используйте это:

proxy_redirect / /nasweb/;

Связанный контент