Proxy_pass를 사용하면 */를 */index.html로 리디렉션하거나 프록시할 수 있습니다.

Proxy_pass를 사용하면 */를 */index.html로 리디렉션하거나 프록시할 수 있습니다.

에서 호스팅되는 웹사이트가 있습니다 my.web.server. 파일은 file.host/myfilesNginx를 사용하여 도메인을 파일 호스트로 프록시합니다.

구성 파일의 내용은 다음과 같습니다.

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해당 파일 경로로 프록시를 수행하지만 이것이 가능하지 않은 경우 사용자를 그곳으로 리디렉션하면 작동합니다.

관련 정보