产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请编程助手免费智能写代码、翻译NewAMYSQL 免费MySQL管理工具AMFTP 免费FTP管理客户端

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] Nginx模块-FancyIndex

894849635
金牌会员
15129.94 价值分

894849635 发表于 2013-11-10 00:25:41
本帖最后由 894849635 于 2013-11-13 13:04 编辑

模块介绍:漂亮的Index功能;使你的索引目录不再只有黑白两色!
模块演示地址:点击进入西秦镜像站看演示
下载地址:
wget http://mirror.ixiqin.com/amh/ngx-fancyindex.zip
模块使用说明:

这个模块是需要修改/usr/local/nginx/conf/vhost/中的配置文件的内容的。
语法:
fancyindex off|on
fancyindex_css_href “CSS文件路径”
fancyindex_exact_size on|off
fancyindex_footer"底部模板名"
fancyindex_header “顶部模板名”
fancyindex_ignore "屏蔽文件名1" "屏蔽文件名2"
fancyindex_localtime on|off
fancyindex
配置块: http, server, location
描述: 开启/关闭目录索引功能
fancyindex_css_href配置块: http, server, location
描述: 外置css路径,这个css将会替代掉现有的css样式。如果你会css,那你可以把索引列表做得更加漂亮.
fancyindex_exact_size
配置块: http, server, location
描述: 定义如何显示文件的大小,默认是on,on:文件大小使用精确值,单位为字节.off:单位为KB,MB,GB,如果含有小数点,将会四舍五入。例如1.9MB,将会显示为2MB。
fancyindex_footer|fancyindex_header
配置块: http, server, location
描述: 指定哪个文件嵌入到索引页面的底部|顶部
[u]fancyindex_ignore[/u]
[u]配置块: http, server, location[/u]
[u]描述: 哪些文件/目录隐藏掉。[/u]
fancyindex_localtime
配置块: http, server, location
描述: 使用当地时间显示文件的创建时间,默认是off(GMT时间)
贴出来一份配置文件和一份底部文件。
<!-- footer START -->
<div id="footer">
<a id="gotop" href="#" onclick="MGJS.goTop();return false;">Go To Top</a>
<a id="powered" href="http://wordpress.org/">WordPress</a>
<div id="copyright">
server
{
listen 80;
server_name mirror.ixiqin.com; #server_name end
index noindex.html; #index end
set $subdomain '';
root /home/wwwroot/mirror.ixiqin.com/web$subdomain;
fancyindex on;
fancyindex_exact_size off;
fancyindex_localtime on;
fancyindex_footer "footer.shtml";
fancyindex_header "header.shtml";
#error_page
error_page 400 /ErrorPages/400.html;
error_page 403 /ErrorPages/403.html;
error_page 404 /ErrorPages/404.html;
error_page 502 /ErrorPages/502.html;
location ~ /ErrorPages/(400|401|403|404|405|502|503)\.html$
{
root /home/wwwroot/mirror.ixiqin.com/web;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
{
expires 30d;
}

location ~ .*\.(js|css)$
{
expires 12h;
}

access_log off; #access_log end
error_log /dev/null; #error_log end
}

备注:开发这个模块可以说,是我早就想干的了,早在3个月前,我刚刚加入AMH的队伍时,就想要做一个这样的网站,当时,还只会使用autoindex on来做索引目录,不得不说,太他喵的丑了。所以,就像开发一个Fancyindex模块,不过由于技术所限,还懒得看代码,特别是Nginx模块,代码那叫一个长,我只能用RE浏览器写代码。。。我的忧伤,你会懂,试试你就明白了。这是我的第一个Nginx模块,以后重心会转向Nginx模块或者mysql与PHP结合的模块,对于PHP,目前处在学渣状态。。。。

Ps:A大,我镜像站指不定什么时候就挂了,你还是早点挪到AMH服务器上吧.@Amysql



评价: 这个问题有价值吗?  没有 (0分)   有, 感谢 (1分)
2013-11-10 00:25:41 1

ken
银牌会员
1850.76 价值分

顶西秦公子 嘻嘻 少发哦:lol
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-11-10 00:50:54 2

amysql
创始人
99532.51 价值分

./configure 参数不能写固定了,这样用户编译过其它模块。
再次编译缺少了,原先配置Nginx就会启动失败。

另外、还需手动配置nginx才可使用,提供模块管理页面点击相应虚拟主机启用fancyindex吧。
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-11-11 11:57:08 3

AMH面板 - 好用高效低占用、安全可靠极稳定

ali
银牌会员
3123.65 价值分

来支持。。。
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-11-11 20:43:49 4

Yusky
金牌会员
11307.70 价值分

其实这个我也早想搞了。。。 只是搞成模块感觉蛋疼
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-11-12 21:27:59 5
 1  (总1页)
AMH社区列表
用户服务中心