
/images
nginx가 , /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/;