nginx 可以通过修改源代码,实现自定义版本和个性化的目录列表
自定义版本号
源码可以到 [http://nginx.org/] 下载
下载 http://nginx.org/download/nginx-1.0.8.tar.gz 解压,文本编辑器打开 /nginx-1.0.8/src/core/nginx.h
内容如下:
1/*
2 * Copyright (C) Igor Sysoev
3 */
4
5#ifndef _NGINX_H_INCLUDED_
6#define _NGINX_H_INCLUDED_
7
8#define nginx_version 1000008
9#define NGINX_VERSION "1.0.8"
10#define NGINX_VER "nginx/" NGINX_VERSION
11
12#define NGINX_VAR "NGINX"
13#define NGX_OLDPID_EXT ".oldbin"
14
15#endif /_ *NGINX_H_INCLUDED* _/
将
1#define NGINX_VERSION "1.0.8"
2#define NGINX_VER "nginx/" NGINX_VERSION
改为
1#define NGINX_VERSION "1.9.88" /*版本号,自己改*/
2#define NGINX_VER "Your string here" /*显示版本时直接显示此字符串*/
保存,重新编译即可。
修改化目录列表
文本编辑器打开
/nginx-1.0.8/src/http/modules/ngx_http_autoindex_module.c
修改第 120 行,可以自己添加 style 修改样式。
修改 361-402 行,可以自定义列表 html。
以下是我自己修改的一个
打开目录列表
ngx_http_autoindex_module
此模块用于自动生成目录列表. 只在 ngx_http_index_module
模块未找到索引文件时发出请求.
配置实例
1location / {
2 autoindex on;
3}
4
5#autoindex
6#syntax: autoindex [ on|off ]
7#default: autoindex off
8#context: http, server, location #激活/关闭自动索引
9
10#autoindex_exact_size
11#syntax: autoindex_exact_size [ on|off ]
12#default: autoindex_exact_size on
13#context: http, server, location #设定索引时文件大小的单位(B,KB, MB 或 GB) Template:Anchor
14
15#autoindex_localtime
16#syntax: autoindex_localtime [ on|off ]
17#default: autoindex_localtime off
18#context: http, server, location #开启以本地时间来显示文件时间的功能。默认为关(GMT 时间)