全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2814|回复: 17
打印 上一主题 下一主题

[疑问] 【一起学FreeBSD】用Ports安装Nginx+FancyIndex漂亮的目录列表程序

[复制链接]
跳转到指定楼层
1#
发表于 2015-10-31 09:40:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 HXS 于 2015-11-1 09:21 编辑

我也刚接触FreeBSD没几天,也许方法很笨的,高手们看了别见笑!

:D :D :D :D

如果使用源码编译安装,和Linux的安装过程基本类似,
请参考我前次发的一篇Linux上安装的帖子,
这里我们采用Ports的方式安装

第一步,安装更新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文件中如下位置

  1.         location / {
  2.             root   /usr/local/www/nginx;
  3.             index  index.html index.htm;
  4.         }
复制代码


增加

  1.              fancyindex on;
  2.              fancyindex_exact_size off;
  3.              fancyindex_localtime on;
  4.              fancyindex_footer /footer.html;
  5.              fancyindex_header /header.html;
  6.              fancyindex_ignore footer.html header.html;
复制代码


修改好的应该是这样:

  1.         location / {
  2.             root   /usr/local/www/nginx;
  3.             index  index.html index.htm;
  4.              fancyindex on;
  5.              fancyindex_exact_size off;
  6.              fancyindex_localtime on;
  7.              fancyindex_footer /footer.html;
  8.              fancyindex_header /header.html;
  9.              fancyindex_ignore footer.html header.html;
  10.         }
复制代码


第四步,关于中文目录和文件的支持

1. 修改/usr/local/etc/nginx/nginx.conf
  找到 #charset koi8-r;
  将前面的注释去掉,并修改为charset  utf-8;

2. SFTP软件使用UTF-8编码上传即可。
18#
发表于 2015-11-1 11:46:02 | 只看该作者
HXS 发表于 2015-11-1 09:19
先make config后
再执行make BATCH=YES install clean
就可以不会1次又1次的跳出扩展选项的选择框了 ...

原理是一样的,make config就是配置,而BATCH=YES则是直接确认,也就是之后的所有选项都是默认的
17#
 楼主| 发表于 2015-11-1 09:19:42 | 只看该作者
带头盔滴衰锅 发表于 2015-10-31 16:55
安装我都是直接make install clean,简单方便,一样能选择需要的东西!

话说我也不懂FreeBSD

先make config后
再执行make BATCH=YES install clean
就可以不会1次又1次的跳出扩展选项的选择框了
16#
发表于 2015-10-31 17:09:31 来自手机 | 只看该作者
支持纯技术贴
15#
发表于 2015-10-31 16:55:08 | 只看该作者
安装我都是直接make install clean,简单方便,一样能选择需要的东西!

话说我也不懂FreeBSD
http://www.lovekk.org/sys
14#
发表于 2015-10-31 15:54:21 | 只看该作者
干嘛一定 要用FreeBSD
13#
 楼主| 发表于 2015-10-31 15:16:10 来自手机 | 只看该作者
funders 发表于 2015-10-31 13:54
https://github.com/eigan/Apache-Autoindex-Style  这个更好看

纯静态页面还是nginx好吧
12#
发表于 2015-10-31 13:54:28 | 只看该作者
https://github.com/eigan/Apache-Autoindex-Style  这个更好看
11#
发表于 2015-10-31 13:27:40 | 只看该作者
其实也不懂FreeBSD

69.12.83.100/tz.php
10#
 楼主| 发表于 2015-10-31 11:55:23 | 只看该作者
yjlml 发表于 2015-10-31 10:43
折腾了一下   
目录下没有这个文件

老大你这元老是水上面的吗?比我还水啊~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-5 18:32 , Processed in 0.146021 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表