用Ports在FreeBSD上安装Nginx+FancyIndex

如果在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模板文件

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注