에서 호스팅되는 웹사이트가 있습니다 my.web.server
. 파일은 file.host/myfiles
Nginx를 사용하여 도메인을 파일 호스트로 프록시합니다.
구성 파일의 내용은 다음과 같습니다.
server {
listen 80;
server_name my.web.server;
location ^~ /cdn {
proxy_pass https://file.host/myfiles;
}
}
이는 대상 파일 호스트로 들어오는 모든 요청을 성공적으로 프록시하지만 또는 경로를 입력하면 index.html
리디렉션 /
을 받지 못합니다.
내가 달성하고 싶은 것의 예는 다음과 같습니다.
my.web.server/cdn => my.web.server/cdn/index.html
my.web.server/cdn/ => my.web.server/cdn/index.html
my.web.server/cdn/images => my.web.server/cdn/images/index.html
my.web.server/cdn/images/ => my.web.server/cdn/images/index.html
my.web.server/cdn/**/ => my.web.server/cdn/**/index.html
my.web.server/cdn/** => my.web.server/cdn/**/index.html
이상적으로는 URL에서 이를 볼 수 없으며 index.html
해당 파일 경로로 프록시를 수행하지만 이것이 가능하지 않은 경우 사용자를 그곳으로 리디렉션하면 작동합니다.