Nginx:配置访问页面认证(ngx_http_auth_basic_module)

Nginx:配置访问页面认证(ngx_http_auth_basic_module)

我们在访问一些网站的时候,会遇到下图这样的验证页面,类似这样的验证页面在nginx怎么进行配置呢?下面我们来做一个演示。
在这里插入图片描述

  • 安装niginx
    直接使用yum安装即可,安装默认带有ngx_http_auth_basic_module模块。(配置epel源这些基础问题就不多说了。)
[root@zabbix-agent-1 ~]# yum -y install nginx
  • 基本配置
    为了体现实验效果,我们需要做一些配置,创建一些目录供nginx访问。

在这里插入图片描述上面的配置中,值得注意的是,Nginx默认是不允许进行列目录的,如果需要使某个目录可以进行浏览,就需要加上auto开头的这几个项。(直接配置一个index.html页面,直接访问,不进行列目录的动作也是可以进行后面的验证的。)

到相应的目录下建几个文件

[root@zabbix-agent-1 ~]# mkdir /opt/nginx_html
[root@zabbix-agent-1 ~]# touch {a..b}.txt

启动nginx,访问ip/nginx_html就会出现下面的页面。(此时是不需要认证,可以直接看到内容的。)*
在这里插入图片描述

  • 生成用户密码
    这里我们使用httpd-tools来生成用户密码文件。
[root@zabbix-agent-1 nginx_html]# yum -y install httpd-tools
[root@zabbix-agent-1 nginx_html]# htpasswd -bc /etc/nginx/htpasswd.users liaozhengjie 123456
Adding password for user liaozhengjie
[root@zabbix-agent-1 nginx_html]# cat /etc/nginx/htpasswd.users
liaozhengjie:$apr1$MNPNHLj6$pfe0Xikh5ftXbvfWY4elz0
  • 配置nginx访问认证
    配置如下:
    在这里插入图片描述
    其中,auth_basic 的信息是会显示在认证弹窗里面的,实验中发现,只有在ie浏览器中才会出现相关信息;auth_basic_user_file配置的是用户名和密码文件的位置,后面认证时将使用这个文件的信息进行验证。这两项配置不但可以在location范围内配置,还可以配置到server范围,根据实际需求进行选择。

重新加载nginx配置文件,再次访问会出现以下页面:

[root@zabbix-agent-1 ~]# nginx -s reload

在这里插入图片描述输入刚刚生成的用户名和密码后,就可以看到刚才展示的文件目录。

EOF

要在 Nginx 中安装 ngx_http_mp4_module 模块,需要按照以下步骤进行操作: 1. 确认 Nginx 是否支持 ngx_http_mp4_module 模块 首先需要确认 Nginx 是否支持 ngx_http_mp4_module 模块,可以使用以下命令查看 Nginx 是否已经编译了该模块: ``` nginx -V 2>&1 | grep -o with-http_mp4_module ``` 如果输出结果为 with-http_mp4_module,则说明 Nginx 已经编译了 ngx_http_mp4_module 模块;如果输出结果为空,则说明 Nginx 没有编译该模块。 2. 下载 ngx_http_mp4_module 模块 如果 Nginx 没有编译 ngx_http_mp4_module 模块,需要下载该模块并添加到 Nginx 中。可以从 Github 上下载该模块,链接为:https://github.com/kaltura/nginx-vod-module。 可以使用以下命令将 ngx_http_mp4_module 模块下载到 /opt 目录下: ``` cd /opt git clone https://github.com/kaltura/nginx-vod-module.git ``` 3. 编译 Nginx 并添加 ngx_http_mp4_module 模块 在编译 Nginx 时需要添加 --add-module=/opt/nginx-vod-module 参数来指定 ngx_http_mp4_module 模块所在的目录,具体命令如下: ``` ./configure --prefix=/usr/local/nginx --add-module=/opt/nginx-vod-module make make install ``` 4. 配置 NginxNginx配置文件中添加以下内容,即可使用 ngx_http_mp4_module 模块: ``` location /video/ { mp4; mp4_buffer_size 1m; mp4_max_buffer_size 5m; } ``` 其中,/video/ 是视频文件所在的目录。mp4 是 ngx_http_mp4_module 模块提供的指令,表示该目录下的文件都是 MP4 格式的视频文件。 mp4_buffer_size 和 mp4_max_buffer_size 是 ngx_http_mp4_module 模块提供的两个参数,用于控制视频文件的缓存大小。 5. 重启 Nginx 完成以上步骤后,需要重启 Nginx 使配置生效: ``` nginx -s reload ``` 至此,ngx_http_mp4_module 模块安装完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值