nginx 리디렉션 또는 단일 위치 반환

nginx 리디렉션 또는 단일 위치 반환

videos.mydomain.com/kickboxingYouTube 링크로 리디렉션하고 다음 videos.mydomain.com/classes으로 리디렉션 하려고 합니다.다른유튜브 링크. (둘 다 미등록 재생 목록이며 우리 웹 사이트에 액세스할 수 있는 모든 사람이 이 리디렉션이 자동으로 발생하도록 하고 싶습니다. 이는 이를 구성하는 여러 단계 중 1단계이며 제대로 작동하지 않는 것 같습니다.)

내 구성은 다음과 같습니다.

server {
  server_name videos.mydomain.com;
  root /var/www/www.mydomain.com;

  listen 80;
  access_log /var/log/nginx/videos.mydomain.com-access.log;
  error_log /var/log/nginx/videos.mydomain.com-error.log debug;

  location /classes {
    return 301 https://youtube.com/playlist?list=classes-playlist;
  }

  location /kickboxing {
    return 301 https://youtube.com/playlist?list=kickboxing-playlist;
  }

  return 404;
}

내 사이트에서 사용 가능하도록 설정하고 활성화했습니다(물론 DNS도 설정했습니다). 불행히도 URL을 탐색하면http://videos.mydomain.com/kickboxing또는http://videos.mydomain.com/classes, 내가 얻는 것은 404 URL뿐입니다. return 404라인을 라인 중 하나로 변경하면 return 301적절하게 리디렉션되지만오직해당 특정 URL에 대해. 섹션 을 올바르게 식별하지 못하는 것 같습니다 location.

답변1

이것은 블록을 넣었기 때문에 발생 return 404;합니다 server.

다시 작성수준 에서 server처리됩니다.~ 전에수준 에서 다시 작성합니다 location.

문제를 해결하려면 location. (일반적으로 요청은 항상 .에서 처리해야 합니다 location.)

    location / {
        return 404;
    }

관련 정보