Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制

这篇具有很好参考价值的文章主要介绍了Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 实验目标:

    • 1.安装nginx
    • 2.配置nginx扩展配置文件,实现自定义网页根目录
    • 3.配置autoindex自动索引模块
    • 4.配置nginx状态监控模块
    • 5.配置nginx基于IP访问控制access模块
    • 6.配置nginx基于用户访问控制auth模块
  • 实验拓扑:

    • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

  • 实验步骤:

    • 一、使用rpm安装nginx服务

      • 1.挂载光盘,进入nginx软件包目录
        • umount /dev/cdrom /mnt
        • eject
        • mount /dev/cdrom /mnt
        • cd /mnt/nginx-rpm/
      • 2.使用RPM命令安装目录下所有以rpm结尾的软件包
        • rpm -ivh *.rpm --nodeps --force
      • 3.开启服务
        • systemctl start nginx
    • 二、修改nginx扩展配置文件,实现用户自定义网页根目录

      • 1.删除nginx原有的扩展配置文件,编辑一个新的扩展配置文件
        • cd /etc/nginx/conf.d/ (扩展配置文件存放目录)
        • 将原有的扩展配置文件删除
          • rm -rf *
        • 编辑一个新的配置文件
          • vim web.conf
            • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

      • 2.按照自定义指定的网页根目录进行创建:
        • mkdir /www
        • cd /www/
        • echo "abc" >> index.html
      • 3.重启服务检查配置文件:
        • systemctl restart nginx
        • nginx -t
          • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

      • 4.最后访问网页,网页内容会更改为自己定义的/www/index.html内容,即成功!
        • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

    • 三、添加ngx_http_autoindex_module 目录索引模块。

      • 1.编辑扩展配置文件
        • vim /etc/nginx/conf.d/web.conf
          • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

      • 2.创建下载目录:
        • mkdir /www/download
        • 在下载目录中创建10个文件,用来测试、
          • touch file{1..10}
      • 3.重启服务,检查配置文件
        • systemctl restart nginx
        • nginx -t
      • 4.访问测试:
        • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

    • 四、添加http_stub_status_module 状态信息模块,实现对网页的监控:

      • 1.修改扩展配置文件,在server字段中添加字段:
        • vim /etc/nginx/conf.d/web.conf
          • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

      • 2.重启服务生效
        • systemctl restart nginx
      • 3.访问测试:
        • http:ip/status

          Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

        • 页面详解:
        • active connection :nginx正在处理的活动连接数。
        • server:表示nginx从启动到现在共处理了4个连接。
        • accept:表示nginx从启动到现在共创建了4次握手。
        • handled requests:表示共处理了20次请求
    • 五、添加ngx_http_access_module 模块(基于IP的访问控制)

      • 1.编辑扩展配置文件,在status模块中添加:
        • vim /etc/nginx/conf.d/web.conf
          • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

      • 2.重启服务生效即可:
        • systemctl restart nginx
      • 3.检查配置文件无误:
        • nginx -t
    • 六、添加http_auth_basic_module 模块(基于用户的访问控制)

      • 它是使用“http基本认证”协议验证用户名和密码来限制对资源的访问, 大致的过程就是在nginx下生成一个用户密码的配置文件,而后在conf配置文件中配置一下就OK了。
        • 1.使用yum阿里源安装http-tools软件
          • yum -y install httpd-tools
        • 2.生成一个用户和密码的配置文件
          • htpasswd -b -c /etc/nginx/.auth_conf admin 123456
        • 3.编辑扩展配置文件,(此次实验是对/status状态检测的访问页面,进行设置用户的访问控制)
          • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构

        • 4.重启服务即可生效:
          • systemctl restart nginx
        • 5.访问:http://ip/status
          • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制,Nginx,nginx,tcp/ip,网络,linux,运维,架构文章来源地址https://www.toymoban.com/news/detail-811846.html

到了这里,关于Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微服务系列文章 之 Nginx状态监控日志分析详解

    1、Nginx状态监控 Nginx提供了一个内置的状态信息监控页面可用于监控Nginx的整体访问情况,这个功能由ngx_http_stub_status_module模块进行实现。 使用nginx -V 21 | grep -o with-http_stub_status_module命令检测当前Nginx是否有status功能,如果输出ngx_http_stub_status_module则说明是有的,如果没有可以

    2024年02月16日
    浏览(52)
  • Nginx深入:nginx功能模块、目录结构及配置文件详解

    1、Nginx 核心功能模块(Core functionality) Nginx核心功能模块负责Nginx的全局应用,主要对应主配置文件的核心层(Main层)和事件(Events)层,这里有很多 Nginx 必需的全局参数配置。 有关核心功能模块的官方文档为:http://nginx.org/en/docs/ngx_core_module.html 2、标准的 HTTP 功能模块集合

    2024年02月14日
    浏览(46)
  • Prometheus黑盒测试模块,监控TCP端口+ HTTP/HTTPS路由状态

    官方下载地址 blackbox-exporter是Prometheus官方提供的一个黑盒测试的解决方案,可用于以下使用场景: TCP:端口存活检测 HTTP/HTTPS:可用性检测 ICMP:主机存活检测 TCP:端口存活检测 DNS:域名解析 1、安装blackbox-exporter 2、添加systemd管理 3、启动验证 默认端口是9115 1、编辑promet

    2024年02月06日
    浏览(40)
  • nginx文件共享、服务状态和location模块的配置介绍

    目录 一.文件共享功能 1.清空html目录下文件并新建你要共享的文件 2.修改nginx.conf文件,开启autoindex功能 3.测试  二.状态模块 1.修改nginx.conf文件 2.测试 (1)使用刚才定义的IP/nginx_status进行访问 (2)status参数介绍 三.location模块的配置 1.location的语法 2.location的介绍 (1)uri是

    2024年02月13日
    浏览(38)
  • Nginx常用模块

    2024年02月12日
    浏览(27)
  • TDengine + Telegraf + Grafana 实现图形化服务器状态监控

    Telegraf Telegraf 是一个开源的指标收集代理,用于从各种数据源收集、处理和传输指标数据。它是由InfluxData(现在称为InfluxDB)开发的一款工具,旨在帮助用户轻松地收集系统、应用程序和服务的性能指标数据,并将其发送到不同的目标数据存储、监控系统或时间序列数据库中

    2024年02月14日
    浏览(52)
  • nginx+rsyslog+kafka+clickhouse+grafana 实现nginx 网关监控

    我想做一个类似腾讯云网关日志最终以仪表方式呈现,比如说qps、p99、p95的请求响应时间等等 数据流转就像标题 nginx ---- rsyslog ---- kafka — clickhouse — grafana kafka 相关部署这里不做赘述,只要创建一个topic 就可以 这里 kafka 地址是 192.168.1.180 ,topic是`` rsyslog 具体是啥东西这个我

    2024年02月03日
    浏览(45)
  • vivado实现ALU模块,Opcode实现8命令格式和3地址索引

    MIPS(Microprocessor without Interlocked Pipeline Stages),是一种采取精简指令集(RISC)的指令集架构(ISA),由美国 MIPS 计算机系统公司开发。MIPS 广泛被使用在许多电子产品、网络设备、个人娱乐设备与商业设备上。最早的 MIPS 架构是 32 位,最新的版本已经变成 64 位,其商业市场主

    2024年02月09日
    浏览(27)
  • prometheus+grafana监控nginx的简单实现

    1.编译安装NGINX 加入编译安装nginx-module-vts模块,目的是为了获取更多的监控数据(虚拟主机,upstream等) nginx下载 http://nginx.org/download/nginx-1.20.2.tar.gz nginx-module-vts下载 https://github.com/vozlt/nginx-module-vts/archive/refs/tags/v0.2.1.tar.gz 解压缩,并将v0.2.1.tar.gz解压后的文件夹nginx-module-vts-0.2.1拷

    2024年03月21日
    浏览(44)
  • 按键状态机(实现单击,长按,双击)的模块分享

    目录 一、相关说明 二、分析 三、模块代码 三、代码讲解 四、作者的话         1.需要的资源:一个定时器,一个按键。         2.相关设置:利用定时器计时中断,10ms进行一次按键扫描。         3.使用说明:定时器中断的优先级要设置高一点,相关的宏定义可以

    2024年02月07日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包