nginx 구성에서 특정 서버 블록에 대한 단일 URL을 어떻게 리디렉션합니까?

nginx 구성에서 특정 서버 블록에 대한 단일 URL을 어떻게 리디렉션합니까?

nginx 서버 블록에서:

server {
  listen       80;
  server_name foo.com bar.com car.com;

  ...
 }

어떻게 리디렉션합니까 bar.com/site? - 다른 호스트는 영향을 받지 않은 상태로 유지되어야 합니다 bar.com/site. bar.com/따라서 foo.com/sitecar.com/site정상적으로 작동해야 합니다.

답변1

if ($host ~* ^bar.com$) {
    rewrite ^/site(.*)$ /;
}

또는 공유 영역이 포함된 다른 서버 위치

관련 정보