simoes
그는 물었다 8년 전
186

Nginx 구성하시겠습니까 서로 다른 여러 위치에 있는 루트 폴더에 하위 도메인

39 m, 루트 i& 하는 하위 도메인 및 디렉터리이고 경배하되 url 은 서로 다른 두 하위 도메인 폴더용 on my server. 다음은 보유하고 있는 간단한 설치 및 작동하지 않습니다.

server {

    index index.html index.htm;
    server_name test.example.com;

    location / {
            root /web/test.example.com/www;
    }

    location /static {
            root /web/test.example.com/static;
    }
}

'Test.example.com/' 에서 '/web/test.example.com/www 색인 파일을 예제에서와 가져다 줄 것입니다.'

'test.example.com/static' 에서 '' /web/test.example.com/static 색인 파일을 가져다) 와 어쩔 수

답변 3 개

사용해야 하는 '위치' 대한 '앨리어스가 디렉티브을 / 정적':

server {

  index index.html;
  server_name test.example.com;

  root /web/test.example.com/www;

  location /static/ {
    alias /web/test.example.com/static/;
  }

}

이 차이를 설명하는 근본 [nginx wiki] [1] 과 앨리어스가 나보다 더 잘 수 있습니다.

&gt. 참고 있지만 디렉티브을 스크립트루트 비슷한 모습을 수도 있다는 첫눈에 반한 # 39, t change, 그냥 패스 루트 파일 시스템을 사용할 문서를 doesn& 요청. 일부가 위치를 요청인지 떨어트림 요청 Nginx 문제.

[1]: http://wiki.nginx.org/HttpCoreModule # 앨리어스가

참고로 '루트' 와 '앨리어스가' 처리하십니까 다르게 슬래시를.

Mike Bijon
VBart
그는 8년 전 댓글을 달았습니다
63

그는 ',' 앨리어스가 doesn& # 39 필요한 건 아니다. 제발, 검토완료 [공식 문서] (http://nginx.org/r/alias), 커뮤니티 위키 사용자가 접수됨 없습니다. 쿼트에: # 39 마지막 부분에는 directive& 일치시킵니다 때 위치, 루트 디렉티브을 s 값을 사용하는 것이 좋습니다.

ajma
그는 6년 전 댓글을 달았습니다
8

단, s # 39 이 협력했습니다 가져다줄래요 it& 누각되었습니다 후행 슬래시 (slash). 앨리어스를 읽어야 합니다. 앨리어스가 /web/test.example.com/static/.

Mark Amery
그는 5년 전 댓글을 달았습니다
7

그러나 그들은 이 문서 책임질래 말하도다 @vbart 정확히요 너희는너희가 쿼트에 솔리드로 합법이라고 뒤집을 수는 없다 "고 don& # 39 - 것 같은데, 그 지침을 전혀 자의적 스타일을 선택할 수 있습니다. 그 뒤에 어떤 논리 표시됩니까 이유는?

디렉티브을 시스템이 위치

  • '정적' 같은 운영까지도 포워드하도록 시작되는 모든 요청 / / var / korea. / 정적 ' * 및 데이터가 존재하는'

그래서 간단한 방법, 즉, folder) 는 지난해 전체 경로를 분판된

전체 경로: / var / korea. '정적' /

마지막 경로: 먼저 정적임 '와' / 경로: / var / korea. ''

location <lastPath> {
    root <FirstPath>;
}

그래서 어떤 재발했지 실수와 뭐니 솔루션을 볼 수 있습니다.

네 실수:

location /static {
    root /web/test.example.com/static;
}

네 솔루션:

location /static {
    root /web/test.example.com;
}

pkyeck
cjm
그는 4년 전 댓글을 달았습니다
2

내 것이 큰 도움이 됩니다. 내가 나를 바꿀 수 있다는 데 필요한 인컨텍스트 내 폴더 또는 설정 심볼릭 링크 일도.

bobmoff
그는 4년 전 댓글을 달았습니다
3

이렇게 정확히요 못하고 있었는데, 감사합니다:)

Szczepan Hołyszewski
그는 일 년 전 댓글을 달았습니다
5

내가 원하는 것을 할 수 있다는 것이 이 모양을 엄하니라 자유에 대한 제한. 난 로렌아줌마가 uri 를 시작으로, t # 39 에서 처리될 수 있는 특정 경로를 디렉터리입니다 doesn& 컨테인먼트하는 URI 의 물리적 경로에 있는 파일 경로. 이 솔루션을 통해 나는 내 문서 디스크에 넣을 수 있는 경로를 따라 강제 종료 &quot /static";). # 39, 내가 이렇게 don& 전혀 없다. 내가 원하는 파일을 보관하는 절대 및 완벽한 자유를 언제 어디서나 내가 원하는 것.

server {

    index index.html index.htm;
    server_name test.example.com;

    location / {
        root /web/test.example.com/www;
    }

    location /static {
        root /web/test.example.com;
    }
}

http://nginx.org/r/root

TangMonk
그는 5년 전 댓글을 달았습니다
2

s # 39 과 다른 what&, 질문과대답?

rmoestl
그는 4년 전 댓글을 달았습니다
3

@Wooden 차이: ',' 대신 ',' 스크립트루트 /web/test.example.com 스크립트루트 /web/test.example.com/static. 위치를 지정된 경로를 nginx 를 디르토리 매핑하므로 경로 및 소스 트리와 동일한 이름을 가진 이후 공유하지는 디렉터리입니다 작동하잖아 '루트'.