Nginx常用模块

本文详细介绍了Nginx的几个重要模块,包括目录索引模块,访问控制模块,访问认证模块,状态监控模块,连接限制模块和请求限制模块。通过具体的语法、配置示例及优化参数,为Nginx的运维提供了实用指南。
摘要由CSDN通过智能技术生成

Nginx常用模块

1、目录索引模块

# ngx_http_autoindex_module

ngx_http_autoindex_module模块处理以斜杠字符('/')结尾的请求,并生成目录列表。

当ngx_http_index_module模块找不到索引文件时,通常会将请求传递给ngx_http_autoindex_module模块。

语法

Syntax:	autoindex on | off;
Default:	autoindex off;
Context:	http, server, location

配置

[root@web01 ~]# vim /etc/nginx/conf.d/www.autoindex.com.conf 
server {
   
    listen 80;
    server_name www.autoindex.com;
    charset utf8;

    location / {
   
        root /code/autoindex;
        autoindex on;
    }
}

访问网站正常,加download跳转目录页面

[root@web01 ~]# vim /etc/nginx/conf.d/www.autoindex.com.conf 
server {
   
    listen 80;
    server_name www.autoindex.com;
    charset utf8;

    location / {
   
        root /code/autoindex;
        index index.html;
    }

    location /download {
   
        root /code/autoindex;
        autoindex on;
    }
}

#创建站点目录
[root@web01 ~]# mkdir /code/autoindex/download -p
[root@web01 ~]# echo "测试autoindex模块" > /code/autoindex/index.html

#访问
http://www.autoindex.com/		为主站
http://www.autoindex.com/download/		为下载文件的目录

常用优化参数

#显示文件字节大小,默认是显示字节大小,配置为off之后,显示具体大小 M/G/K
Syntax:	autoindex_exact_size on | off;
Default:	autoindex_exact_size on;
Context:	http, server, location

#显示文件的修改的具体时间,默认显示的时间与真实时间相差8小时,所以配置 on
Syntax:	autoindex_localtime on | off;
Default:	autoindex_localtime off;
Context:	http, server, location

完整配置

[root@web01 ~]# cat /etc/nginx/conf.d/www.autoindex.com.conf 
server {
   
    listen 80;
    server_name www.autoindex.com;
    charset utf8;

    location / {
   
	root /code/autoindex;
	index index.html;
    }

    location /download {
   
	root /code/autoindex;
	autoindex on;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值