Nginx는 포트 80에서 실행 중이며이 방법 /foo
으로 포트 경로 가있는 프록시 URL을 반대로 사용합니다 3200
.
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
이것은 잘 작동하지만 port에 응용 프로그램 3200
이 있는데 초기 응용 프로그램을 /foo
보내고 싶지 않습니다 . 즉-에 액세스 할 때 앱에서받은 경로 http://localhost/foo/bar
만 /bar
되고 싶습니다 . 그래서 위의 위치 블록 에이 줄을 추가하려고했습니다.
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
이로 인해 302 리디렉션 (URL 변경)이 발생하지만 301을 원합니다. 어떻게해야합니까?