728x90
반응형
Directory Indexing
centOS 배포판 다운로드 사이트와 같은 곳을 들어가보면, 아래와 같이 특정 위치에 존재하는 파일들에 접근하여 각 파일들을 열어보거나 다운로드할 수 있는 것을 볼 수 있습니다.
directory indexing을 사용하면 별도의 html 파일을 생성하지 않고도 간편하게 파일 다운로드를 구성할 수 있습니다.
Nginx에서 directory indexing하기
nginx에서 directory indexing하는 방법은 간단합니다. location 블록 내 autoindex on; 설정을 하여 indexing을 켜준 후 root 또는 alias 지시자를 이용하여 특정 경로에 있는 파일을 화면에 보여주면 됩니다.
server {
server_name test.domain.com;
location = / {
root /var/datas/download;
autoindex on; //default: off
}
}
- 위와 같이 nginx에서 설정을 하게 되면, test.domain.com/으로 접속 시, /var/datas/download위치에 있는 파일들을 띄워줍니다.
Nginx의 root VS alias
indexing에 사용할 경로를 root 또는 alias 지시자를 이용할 수 있다고 앞서 설명했습니다. 이 두 지시자는 경로를 표현할 때 차이가 있습니다.
- root: location에 매칭된 부분을 root에 설정한 경로에 추가합니다(예를 들어 location = /test였다면, 실제 경로는, /var/datas/donwload/test가 됩니다).
- alias: location에 매칭된 부분을 제거하고 alias에서 설정한 경로의 파일을 autoindex합니다.
728x90
반응형
'OPEN SOURCE > NGINX' 카테고리의 다른 글
[NGINX] if 조건식 사용하기 (1) | 2022.02.23 |
---|---|
[NGINX] forward proxy와 reverse proxy (0) | 2022.02.19 |