역방향 프록시 하위 위치

역방향 프록시 하위 위치

/imagesnginx가 , /css, 또는 /whatever에 대한 모든 요청을 리디렉션(다시 작성?)하도록 하고 싶습니다. 왜냐하면 은 사이트 에 올바르게 매핑되어 있지만 물론 항상 다음을 찾기 때문입니다.http://frontend/site/imageshttp://frontend/site/csshttp://frontend/sitebackend:port/whateverhttp://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/;

관련 정보