..png)
"경로"(example.com/path) 없이 example.com에 액세스하려고 할 때 Nginx에서 URL에 경로를 추가하도록 했습니다. 경로가 이미 있으면 다시 쓰기를 무시합니다. 어떤 도움이라도 환영합니다.
나는 돌아오려고 노력했다
301 $scheme://example.com/path$request_uri를 반환합니다. 한도인 10에 도달할 때까지 리디렉션됩니다.
나는 또한 다시 작성하려고 시도했지만 분명히 그 내용도 제대로 이해하지 못하고 있습니다.
토폴로지는 [프록시] -> [웹 서버]입니다. 둘 다에서 리디렉션을 시도했지만 프록시 또는 웹 서버에서 변환을 수행해야 하는지 잘 모르겠습니다.
답변1
요청을 백엔드 앱으로 프록시하려면 다음을 사용할 수 있습니다.
location / {
proxy_pass http://upstream/path/;
}
location /path/ {
proxy_pass http://upstream;
}
다음을 사용하여 다시 쓰기 규칙도 가능합니다.부정적인 예측그러나 정규식은 첫 번째 예보다 성능이 다소 낮습니다.
rewrite ^((?!/path/).*) /path$1 ...