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.zip

打开目录列表

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 时间)