nginx 模块

Posted goodsuperman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 模块相关的知识,希望对你有一定的参考价值。

ngx_http_index_module

描述

找默认页面

 

语法

location / {
    index index.$geo.html index.html;
}

#Syntax: index file ...;
#Default: index index.html;
#Context: http, server, location

charset 字符集模块

server {
  listen 80;
 server_name www.hgs.xxx;
// 指定字符集 charset utf
-8,gbk; location / { root /html; # index index.html index.htm; } }
技术图片

ngx_http_autoindex_module

描述

目录索引 模块

#以目录索引列表形式展示信

01. 可以被服务解析的数据会直接在网页上呈现
02. 不能被服务解析的数据会直接从网页上下载

语法

server {
  listen 80;
 server_name www.hgs.xxx;
//指定字符集 charset utf
-8,gbk; location / { root /html; # index index.html index.htm;
// 开启目录浏览功能 autoindex on;
//显示文件单位的大小
autoindex_exact_size off;
//显示本地服务器时间
autoindex_localtime on;
//默认显示html
autoindex_format html;
#坑点:站点目录下不要有index.html ,如果有index.thml 默认打开这个页面。就不能浏览目录了!!!
} }

Syntax: autoindex on | off;
Default: autoindex off;
Context: http, server, location
技术图片

案例

server {
  listen 80;
 server_name www.hgs.xxx;
 charset utf-8,gbk;
location
/ { root /html; index index.html index.htm; } location /down { alias /download; //指定down 的路径 autoindex on; autoindex_exact_size off; autoindex_localtime on; } }

ngx_http_stub_status_module

描述

生成nginx 状态信息的页面,统计监控模块

语法

location = /basic_status {

             stub_status;


}
技术图片
active connections 当前 Nginx 正在处理的活动连接数.
server accepts handled requests

总共处理93个连接,成功创建93次握手,前2个数字

一样代表没有失败连接,总过处理了456次请求(因为一个连接可能会有多个请求)

Reading Nginx读取到客户端的Header信息数
Writing Nginx返回给客户端的Header信息数
Waiting 等待的请求数,开启了keepalive 长连接 

 

 

 

 

 

 

 

ngx_http_auth_basic_module

描述

认证模块

语法

location / {
    auth_basic           "closed site";
    auth_basic_user_file conf/htpasswd;
}


 案例

1.安装httpd-tools
 yum -y install httpd-tools

2.编辑 /etc/nginx/conf.d/xx.conf
#配置监控统计页面 用户登录验证
location = /basic_status {

             stub_status;
               auth_basic           "hgs";
    auth_basic_user_file /etc/nginx/pass/basic.pass;

}

3.创建文件夹
 mkdir -p  /etc/nginx/pass/

4.创建文件
touch /etc/nginx/pass/basic.pass

5.加密basic.pass
[root@web01 html]# htpasswd -b -c /etc/nginx/pass/basic.pass hgs 123
Adding password for user hgs

6.cat 查看文件
[root@web01 html]# cat /etc/nginx/pass/basic.pass 
hgs:$apr1$BqRBwq/U$GeoRAoAkW.TR95.BYzdgW/

7.重启服务
systemctl reload nginx

8.访问页面端显示 输入user pass
技术图片
#[root@web01 html]# htpasswd -b -c /etc/nginx/pass/basic.pass hgs 123 
htpasswd:创建一个http协议支持的用户名和加密密码
-b:免交互,直接在命令行输入密码
-c:创建一个新文件,后面跟文件路径(将用户名和加密密码放入)
文件路径后面跟: user password

 

 

 

 

 

以上是关于nginx 模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

nginx如何做到TCP的负载均衡

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段

nginx.conf 忽略了 nginx-ingress 配置映射片段

如何将字符串数据从活动发送到片段?

将 nginx rtmp 片段发送到 WebRTC