Nginx的第三方模块ngx-fancyindex安装

一.ngx-fancyindex模块的简介:

Nginx Web 服务器自带的目录浏览功能看起来并不是那么的美观,我们可以使用ngx-fancyindex插件来美化目录浏览功能。

我们到https://github.com/aperezdc/ngx-fancyindex 下载ngx-fancyindex

二.在未安装nginx的情况下安装nginx第三方模块:

#tar xf nginx-1.8.0.tar.gz

#unzip ngx-fancyindex-master.zip

#cd nginx-1.8.0/

# ./configure  --prefix=/usr/local/nginx --with-http_stub_status_module  --with-http_image_filter_module  --user=nginx --group=nginx --with-http_ssl_module --add-module=../ngx-fancyindex-master

PS: --add-module=第三方模块的解压目录路径

#make && make install

三. 在已经安装nginx的情况下安装ngx-fancyindex模块:

#tar xf nginx-1.8.0.tar.gz

#unzip ngx-fancyindex-master.zip

#cd nginx-1.8.0/

# ./configure  --prefix=/usr/local/nginx --with-http_stub_status_module  --with-http_image_filter_module  --user=nginx --group=nginx --with-http_ssl_module --add-module=../ngx-fancyindex-master

#make                                                         ##不要make install

#cp /objs/nginx  /usr/local/nginx/sbin/     ##复制重新编译的nginx文件到nginx原来安装目录下

PS:  安装nginx的第三方模块实际上是使用--add-module重新安装一次nginx,不要make install而是直接把编译目录下objs/nginx文件直接覆盖老的nginx文件.如果你需要安装多个nginx第三方模块,你只需要多指定几个相应的--add-module即可.重新编译的时候,记得一定要把以前编译过的模块一同加到configure参数里面.

nginx提供了非常多的nginx第三方模块提供安装,地址http://wiki.nginx.org/3rdPartyModules

四.ngx-fancyindex配置

location  /ftp  {          fancyindex on;          fancyindex_exact_size off;          fancyindex_localtime on;          fancyindex_footer   "footer.html";          auth_basic            "Restricted";          auth_basic_user_file  "/etc/nginx/.htpasswd";}

fancyindex on:  是否开启fancyindex索引
       fancyindex_exact_size off: : 不使用精确的大小,使用四舍五入,1.9M会显示为2M这样.如果开启的话,单位为字节
       fancyindex_localtime on:  使用本地时间
       fancyindex_footer "footer.html":  把当前路径下的footer.html内容作为底部.

fancy指令使用:

fancyindex

语法: *fancyindex* [*on* | *off*]

默认值: fancyindex off
       配置块: http, server, location
       描述: 开启/关闭目录索引功能

fancyindex_css_href

语法: *fancyindex_css_href uri*
       默认值: fancyindex_css_href ""
       配置块: http, server, location
       描述: 外置css路径,这个css将会替代掉现有的css样式。

fancyindex_exact_size

语法: *fancyindex_exact_size* [*on* | *off*]
      默认值: fancyindex_exact_size on
      配置块: http, server, location
      描述: 定义如何显示文件的大小,默认是on,on:文件大小使用精确值,单位为字节.off:单位为KB,MB,GB,如果含有小数点,将会四舍五入。例如1.9MB,将会显示为2MB。

fancyindex_footer

语法: *fancyindex_footer path*
     默认值: fancyindex_footer ""
     配置块: http, server, location
     描述: 指定哪个文件嵌入到索引页面的底部

fancyindex_header

语法: *fancyindex_header path*
     默认值: fancyindex_header ""
     配置块: http, server, location
     描述: 指定哪个文件嵌入到索引页面的头部.用法和fancyindex_footer类似

fancyindex_ignore

语法: *fancyindex_ignore string1 [string2 [… stringN]]*
     默认值: No default.
     配置块: http, server, location
     描述: 哪些文件/目录隐藏掉,如果你的nginx支持正则,那么可以使用正则表达式来过滤

例如我想隐藏dir打头的文件或目录以及文件file1.txt,配置如下:
     fancyindex_ignore "dir*" "file1.txt"

fancyindex_localtime

语法: *fancyindex_localtime* [*on* | *off*]
     默认值: fancyindex_localtime off
     配置块: http, server, location
     描述: 使用当地时间显示文件的创建时间,默认是off(GMT时间)

时间: 2024-10-12 14:56:58

Nginx的第三方模块ngx-fancyindex安装的相关文章

nginx增加第三方模块

增加第三方模块 ============================================================ 一.概述nginx文件非常小但是性能非常的高效,这方面完胜apache.nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. nginx已支持动态加载模块 二.安装第三方模块./configure --prefix=源安装目录 --add-module=/第三方模块解压目录 以安装ng

nginx安装第三方模块的方法

nginx第三方模块安装方法: ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 以安装fair模块实例 下载fair安装包并解压 1.在未安装nginx的情况下安装nginx第三方模块 # ./configure --prefix=/usr/local/nginx-1.9.9 --add-module=/temp/nginx-upstream-fair-master # make # make isntall # /usr/local/ngi

nginx(四)安装第三方模块

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装nginx第三模块吧. nginx第三方模块安装方法: ./configure --prefix=/你的

Python学习笔记十_模块、第三方模块安装、模块导入

一.模块.包 1.模块 模块实质上就是一个python文件.它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称 2.包 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件.包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个包才可以导入. 二.模块分类 1.标准模块.标准包 python自带的这些模块,直接import就能用的 import

如何给在用的nginx添加新模块?

有一个在用的nginx,以yum方法安装的,怎样在不改动配置的情况下,为它添加模块. 以添加spdy模块为例. 编译新模块 预编译 ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx.pid --error-log-path=/var/log/nginx/error.log --with-http_spdy_module --wi

NGINX动态增加模块,平滑升级

Nginx 添加第三方模块 众所周知Nginx是分成一个个模块的,比如core模块,gzip模块,proxy模块,每个模块负责不同的功能,除了基本的模块,有些模块可以选择编译或不编译进Nginx.官网文档中的Modules reference部分列出了nginx源码包的所有模块.我们可以按照自己服务器的需要来定制出一个最适合自己的Nginx服务器. 除了Nginx官网源码包提供了各种模块,Nginx还有各种各样的第三方模块.官方文档NGINX 3rd Party Modules也列出了Nginx

Python学习(六)模块 —— 第三方模块

Python 第三方模块 安装第三方模块 在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python有两个封装了setuptools的包管理工具:easy_install和pip.目前官方推荐使用pip. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了.如果你正在使用Windows,请确保安装时勾选了pip和Add python.exe to Path. 在命令提示符窗口下尝试运行pip,如果Windows提示未找到命令,可以重新运行安装程序添

开始Nginx的SSL模块

一:开始Nginx的SSL模块 1.1 Nginx如果未开启SSL模块,配置Https时提示错误 原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上--with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块,其实也很简单,往下看: 做个说明:我的nginx的安装目录是/usr/local/nginx这个目录,我的源码包在/usr/local/src/nginx-1.6.2目录 1 nginx: [emerg]

5.pycharm中导入第三方模块的方法

最近刚入门学习python,网上查找了一些资料,发现python编程用的软件pycharm还是比较多的,于是就跟随大众,学习使用pycharm,在学习的过程中,想要导入第三方模块pyperclip,但不知道怎么导入,于是在网友的帮助下,撑握了pycharm导入第三方模块的方法,现将导入第三方模块的方法分享如下: 1.在pycharm中选择设置. 2.进入设置选择Project Interpreter,然后在左边选择下拉列表中选择已经安装的python版本. 3.选择完成后,在右侧点击‘+’的符号