04 - nginx 의 루트 와 alias 의 차이

소개 하 다.
nginx 프로필 에서 루트 로 현재 프로젝트 루트 디 렉 터 리 를 지정 합 니 다.
alias 도 사용자 가 지정 한 항목 디 렉 터 리 를 교체 하 는 데 사 용 됩 니 다.
이제 차이 점 을 말씀 드 리 겠 습 니 다.
프로젝트 프로필
[root@localhost webroot]# tree
.
├── code
│   └── test2.html
└── test.html
1 directory, 2 files
[root@localhost webroot]# cat test.html 
aaa
[root@localhost webroot]# cat code/test2.html 
bbb

nginx 설정
alias       
location /code/
{
alias /data/webroot/;
}
    
[root@localhost webroot]# curl http://192.168.1.128/html/test.html
aaa
     :/data/webroot/tesst.html
root       
location /code/
{
root /data/webroot/;
}
      
[root@localhost webroot]# curl http://192.168.1.128/code/test2.html
bbb
      :/data/webroot/code/tesst2.html

총결산
nginx 는 루트 를 사용 하여 "$document root" 변 수 를 지정 합 니 다. 접근 을 요청 한 파일 은 "$document root" + URL 입 니 다.
alias 를 사용 하면 '$document root' + '일치 하 는 뒷부분' 에 접근 합 니 다.
 절대 경로 이름 이 현재 요청 한 루트 나 alias 가 지정 한 경로 에 대응 할 때 모든 심 볼 릭 링크 는 실제 경로 로 분 석 됩 니 다.
nginx 튜 토리 얼
[제1장 nginx 설치 기본 가이드 와 프로 세 스 신호] (http://new.nginxs.net/read.php/post-201604241128/) 
[02 - nginx IO 모델] (http://new.nginxs.net/read.php/post-201605070009/) 
[03 - nginx 부하 균형] (http://new.nginxs.net/read.php/post-201605072039) 
[04 - nginx 의 루트 와 alias 의 차이] (http://new.nginxs.net/read.php/post-201605122203/)

좋은 웹페이지 즐겨찾기