내용물
Fancy Index 모듈을 사용하면 내장된 autoindex 모듈처럼 파일 목록을 생성할 수 있지만 스타일을 추가할 수 있습니다. 이는 모듈이 생성된 콘텐츠에 대해 어느 정도 사용자 정의를 허용하기 때문에 가능합니다.
이 모듈은 Igor Sysoev가 작성한 고성능 오픈 소스 웹 서버인 Nginx와 함께 작동하도록 설계되었습니다.
공식적인 안정적인 Nginx 저장소 사용자의 경우 동적 모듈이 포함된 추가 패키지 저장소를 사용할 수 있으며 fancyindex가 포함되어 있습니다.
저장소 구성을 설치한 다음 모듈 패키지를 설치합니다.
yum -y 설치 https://extras.getpagespeed.com/release-latest.rpm yum -y nginx-module-fancyindex 설치
그런 다음 다음을 사용하여 /etc/nginx/nginx.conf에 모듈을 로드합니다.
load_module "모듈/ngx_http_fancyindex_module.so";
사용자는 MacPorts를 사용하여 macOS에 Nginx를 설치할 수 있습니다. fancyindex가 포함됩니다:
sudo 포트 설치 nginx
대부분의 경우에는 Nginx용 소스가 필요합니다. 0.8 시리즈부터 시작하는 모든 버전이 작동합니다.
fancyindex_header_
및 fancyindex_footer_
지시어를 사용하려면 Nginx에 내장된 ngx_http_addition_module도 필요합니다.
Nginx 소스의 압축을 푼다:
$ gunzip -c nginx-?.?.?.tar.gz | 타르 -xvf -
멋진 색인 모듈의 소스를 풀어보세요:
$ gunzip -c nginx-fancyindex-?.?.?.tar.gz | 타르 -xvf -
Nginx 소스가 포함된 디렉토리로 변경하고, 원하는 옵션으로 구성 스크립트를 실행하고, 멋진 인덱싱 모듈의 소스가 포함된 디렉토리를 가리키는 --add-module
플래그를 지정했는지 확인하세요.
$ cd nginx-?.??.? $ ./configure --add-module=../nginx-fancyindex-?.?.? [--with-http_addition_module] [추가로 원하는 옵션]
버전 0.4.0부터 --add-dynamic-module=…
대신 load_module "modules/ngx_http_fancyindex_module.so";
구성 파일에서
소프트웨어를 빌드하고 설치합니다.
$만들다
그런 다음 root
로 다음을 수행합니다.
# 설치를 해준다
모듈의 구성 지시어를 사용하여 Nginx를 구성합니다.
Nginx 구성 파일의 server
섹션에 다음 줄을 추가하여 기본 내장 스타일을 테스트할 수 있습니다.
위치 / { 팬시인덱스 온; # 멋진 인덱스를 활성화합니다. fancyindex_exact_size 꺼짐; # 사람이 읽을 수 있는 파일 크기를 출력합니다. }
다음 테마는 모듈을 사용하여 달성할 수 있는 사용자 정의 수준을 보여줍니다.
통사론: | fancyindex [ 켜짐 | 끄다 ] |
---|---|
기본: | 팬시인덱스 꺼짐 |
문맥: | http, 서버, 위치 |
설명: | 멋진 디렉터리 색인을 활성화하거나 비활성화합니다. |
통사론: | fancyindex_default_sort [ 이름 | 크기 | 날짜 | 이름_설명 | 크기_설명 | 날짜_설명 ] |
---|---|
기본: | fancyindex_default_sort 이름 |
문맥: | http, 서버, 위치 |
설명: | 기본적으로 정렬 기준을 정의합니다. |
통사론: | fancyindex_case_sensitive [ 켜짐 | 끄다 ] |
---|---|
기본: | fancyindex_case_sensitive 켜짐 |
문맥: | http, 서버, 위치 |
설명: | 활성화된 경우(기본 설정) 이름순 정렬은 대소문자를 구분합니다. 비활성화하면 이름별로 정렬할 때 대소문자가 무시됩니다. |
통사론: | fancyindex_directories_first [ 켜기 | 끄다 ] |
---|---|
기본: | fancyindex_directories_first on |
문맥: | http, 서버, 위치 |
설명: | 활성화된 경우(기본 설정) 디렉터리를 함께 그룹화하고 모든 일반 파일보다 먼저 정렬합니다. 비활성화하면 디렉터리가 파일과 함께 정렬됩니다. |
통사론: | fancyindex_css_href URI |
---|---|
기본: | fancyindex_css_href "" |
문맥: | http, 서버, 위치 |
설명: | 생성된 목록에 CSS 스타일 시트에 대한 링크를 삽입할 수 있습니다. 제공된 uri 매개변수는 HTML 태그에 그대로 삽입됩니다. 링크는 내장된 CSS 규칙 뒤에 삽입되므로 기본 스타일을 재정의할 수 있습니다. |
통사론: | fancyindex_exact_size [ 켜기 | 끄다 ] |
---|---|
기본: | fancyindex_exact_size 켜짐 |
문맥: | http, 서버, 위치 |
설명: | 디렉토리 목록에서 파일 크기를 정확하게 표시하거나 킬로바이트, 메가바이트, 기가바이트로 반올림하는 방법을 정의합니다. |
통사론: | fancyindex_footer 경로 [ 하위 요청 | 현지의 ] |
---|---|
기본: | fancyindex_footer "" |
문맥: | http, 서버, 위치 |
설명: | 디렉토리 목록 맨 아래에 삽입할 파일을 지정합니다. 빈 문자열로 설정하면 모듈에서 제공하는 기본 바닥글이 전송됩니다. 선택적 매개변수는 경로가 하위 요청 을 사용하여 로드하기 위한 URI로 처리되는지(기본값) 또는 로컬 파일을 참조하는지 여부를 나타냅니다. |
메모
이 지시문을 사용하려면 Nginx에 내장된 ngx_http_addition_module이 필요합니다.
경고
사용자 정의 머리글/바닥글을 삽입하면 하위 요청이 발행되므로 잠재적으로 모든 URL이 해당 소스로 사용될 수 있습니다. 외부 URL에서도 작동하지만 내부 URL만 사용할 수 있습니다. 외부 URL은 완전히 테스트되지 않았으며 이를 사용하면 하위 요청이 완료되기를 기다리는 동안 Nginx가 차단됩니다. 외부 머리글/바닥글이 꼭 필요하다고 생각되면 알려주시기 바랍니다.
통사론: | fancyindex_header 경로 [ 하위 요청 | 현지의 ] |
---|---|
기본: | fancyindex_header "" |
문맥: | http, 서버, 위치 |
설명: | 디렉토리 목록의 헤드에 삽입되어야 하는 파일을 지정합니다. 빈 문자열로 설정하면 모듈에서 제공하는 기본 헤더가 전송됩니다. 선택적 매개변수는 경로가 하위 요청 을 사용하여 로드하기 위한 URI로 처리되는지(기본값) 또는 로컬 파일을 참조하는지 여부를 나타냅니다. |
메모
이 지시문을 사용하려면 Nginx에 내장된 ngx_http_addition_module이 필요합니다.
통사론: | fancyindex_show_path [ 켜짐 | 끄다 ] |
---|---|
기본: | fancyindex_show_path 켜짐 |
문맥: | http, 서버, 위치 |
설명: | 헤더 뒤에 경로와 닫는 태그를 출력할지 여부입니다. 이는 예를 들어 PHP 스크립트로 표시되는 경로를 처리하려는 경우에 유용합니다. |
경고
이 지시문은 fancyindex_header를 사용하여 사용자 정의 헤더가 제공되는 경우에만 해제할 수 있습니다.
통사론: | fancyindex_show_dotfiles [ 켜기 | 끄다 ] |
---|---|
기본: | fancyindex_show_dotfiles 꺼짐 |
문맥: | http, 서버, 위치 |
설명: | 앞에 점이 있는 파일을 나열할지 여부입니다. 일반적인 관례는 이를 숨기는 것입니다. |
통사론: | fancyindex_ignore 문자열1 [문자열2 [... 문자열N]] |
---|---|
기본: | 기본값이 없습니다. |
문맥: | http, 서버, 위치 |
설명: | 생성된 목록에 표시되지 않을 파일 이름 목록을 지정합니다. Nginx가 PCRE 지원으로 구축된 경우 문자열은 정규식으로 해석됩니다. |
통사론: | fancyindex_hide_symlinks [ 켜짐 | 끄다 ] |
---|---|
기본: | fancyindex_hide_symlinks 꺼짐 |
문맥: | http, 서버, 위치 |
설명: | 활성화되면 생성된 목록에 기호 링크가 포함되지 않습니다. |
통사론: | fancyindex_hide_parent_dir [ 켜짐 | 끄다 ] |
---|---|
기본: | fancyindex_hide_parent_dir 꺼짐 |
문맥: | http, 서버, 위치 |
설명: | 활성화되면 상위 디렉터리가 표시되지 않습니다. |
통사론: | fancyindex_localtime [ 켜짐 | 끄다 ] |
---|---|
기본: | fancyindex_localtime 꺼짐 |
문맥: | http, 서버, 위치 |
설명: | 파일 시간을 현지 시간으로 표시할 수 있습니다. 기본값은 "off"(GMT 시간)입니다. |
통사론: | fancyindex_time_format 문자열 |
---|---|
기본: | fancyindex_time_format "%Y-%b-%d %H:%M" |
문맥: | http, 서버, 위치 |
설명: | 타임스탬프에 사용되는 형식 문자열입니다. 형식 지정자는 strftime 함수에서 지원하는 것의 하위 집합이며 동작은 로캘에 독립적입니다(예: 요일 및 월 이름은 항상 영어임). 지원되는 형식은 다음과 같습니다.
|