如果在FreeBSD上使用源码编译安装Nginx+FancyIndex,和Linux的安装过程基本类似,请参考我的另外一篇博文,这里我们采用Ports的方式在FreeBSD上安装Nginx+FancyIndex。
第一步,安装更新Ports:
# portsnap fetch&&portsnap extract&&portsnap update
第二步,安装编译nginx
cd /usr/ports/www/nginx
make config //选择需要的模块,光标移动到HTTP_FANCYINDEX,按空格选中
make fetch //获取源码包
make extract //解压缩源码包
按需修改fancyindex插件模板文件/usr/ports/www/nginx/work/ngx-fancyindex-0.3.5/template.h
make //开始编译nginx
make install //安装nginx
编辑/etc/rc.conf文件,末尾增加一行
nginx_enable="YES"
启动nginx
service nginx start
重启和停止nginx
service nginx restart
service nginx stop
第三步,配置FancyIndex插件
在/usr/local/etc/nginx/nginx.conf文件中如下位置
location / {
root /usr/local/www/nginx;
index index.html index.htm;
}
增加
fancyindex on;
fancyindex_exact_size off;
fancyindex_localtime on;
fancyindex_footer /footer.html;
fancyindex_header /header.html;
fancyindex_ignore footer.html header.html;
修改好的应该是这样:
location / {
root /usr/local/www/nginx;
index index.html index.htm;
fancyindex on;
fancyindex_exact_size off;
fancyindex_localtime on;
fancyindex_footer /footer.html;
fancyindex_header /header.html;
fancyindex_ignore footer.html header.html;
}
第四步,关于中文目录和文件的支持
1. 修改/usr/local/etc/nginx/nginx.conf
找到 #charset koi8-r;
将前面的注释去掉,并修改为charset utf-8;
2. SFTP软件使用UTF-8编码上传即可。
注:
附件提供了一个简单的模板文件
下载附件:FancyIndex模板文件