2017-09-13 1 views
0

제가하려는 것은 nginx를 사용하여 두 개의 서로 다른 URL을 사용하여 파일 시스템의 서로 다른 위치에 서로 다른 두 개의 디렉토리를 제공하는 것입니다. 그래서, 내 파일 시스템/경로/to/dir1과/path/to/dir2에 두 개의 디렉토리가 주어지면 내 웹 사이트의 사용자가 mysite/d1 및 mysite/d2에 액세스 할 수 있고 dir1과 dir 2를 제공하는 각각의 URL을 갖도록합니다 각기. 여기에 내가 시도 것입니다 :Nginx는 2 개의 서로 다른 URL을 가진 다른 디렉토리를 가지고 있습니다.

server { 

     listen  80; 

     location /d1/ { 
      root /path/to/dir1; 
      autoindex on; 
     } 

     location /d2/ { 
      root /path/to/dir2; 
      autoindex on; 
     } 

    } 

나는 조금 내가 설정을

server { 

    listen  80; 

    location/{ 
     root /path/to/dir1; 
     autoindex on; 
    } 

} 

를 사용하여 내 사이트를 탐색 할 때 예상대로/I가 DIR1 액세스 할 수 있기 때문에이 작동하지 않는 이유를 혼란 스러워요 귀하의 사용 루트

location /d1/ { 
     root /path/to/dir1; 

이 검색 할 의미 할 때

답변

0

문제는 요청 URI의 추가된다 파일은 /path/to/dir1/d1/입니다. 따라서 별칭의 경우 별칭의 경우 request_uri는 선언 된 위치에서만 가져옵니다.

server { 

     listen  80; 

     location /d1/ { 
      alias /path/to/dir1; 
      autoindex on; 
     } 

     location /d2/ { 
      alias /path/to/dir2; 
      autoindex on; 
     } 

    } 
관련 문제