Nginx设置目录浏览(autoindex)、以及登录权限认证

深入解析 Nginx 的 index 模块和 autoindex 模块 Nginx 的 index 模块和 autoindex 模块提供了强大的目录管理功能,为网站默认首页配置和目录内容展示提供了便捷的解决方案。在实际应用中,合理配置这两个模块可以显著提升用户体验和网站的可维护性。在使用这些模块时,需要特别注意安全性和性能,以确保网站的稳定和安全。希望本文能帮助你更好地理解和应用index和autoindex模块。如果你有任何问题或建议,欢迎在评论区分享。 阅读详情

Nginx默认是不允许列出整个目录的。


     1、如需此功能,打开nginx.conf文件,在location server 或 http段中加入


               autoindex on;


     2、另外两个参数最好也加上去:


               autoindex_exact_size off;


          默认为on,显示出文件的确切大小,单位是bytes。

          改为off后,显示出文件的大概大小,单位是kB或者MB或者GB


               autoindex_localtime on;


          默认为off,显示的文件时间为GMT时间。

          改为on后,显示的文件时间为文件的服务器时间

[plain]  view plain  copy
  1. location /{  
  2.          root /srv/www/;  
  3.          autoindex on;  
  4. }  

          这段代码的意思就是把 /srv/www/目录作为根目录来直接列出来。 当然,我在做这个事情的时候也碰到了一个问题。一般一台NGINX服务器上会有多个网站。那么怎么样把其中的一个网站设置为列出目录呢? 其实很简单,把该网站的.conf文件全部修改才行。如修改成如下即可:

[plain]  view plain  copy
  1. server {  
  2.          listen 80;  
  3.          charset utf-8;   
  4.   
  5.          server_name localhost;   
  6.          root /www/web/default;   
  7.   
  8.          location / {   
  9.                   autoindex on;  
  10.                    autoindex_exact_size off;  
  11.                    autoindex_localtime on;   
  12.          }  
  13. }  

    注意:如果列出的文件名中有中文一定要加上:charset utf-8; 


      详细参照: http://wiki.nginx.org/NginxChsHttpAutoindexModule 

      如果想希望目录列表支持header,footer则可以安装三方插件:http://wiki.nginx.org/NginxNgxFancyIndex


设置访问验证


     1、创建类htpasswd文件 


               wget -c http://www.huzs.net/soft/htpasswd.sh
               bash htpasswd.sh


  • 提示输入用户名、密码、及认证文件名,脚本会自动生成认证文件,这里默认路径是保存在了/etc/nginx 下。
  • 如果你的nginx目录不是这里,可以修改htpasswd.sh替换你的nginx目录。
  • 我这里是:  /etc/nginx/htpasswd.conf #记下此路径


     2、为Nginx添加auth认证配置

[plain]  view plain  copy
  1. location ^~ /soft/{  
  2.          auth_basic “MyPath Authorized”;  
  3.          auth_basic_user_file /etc/nginx/htpasswd.conf; #这里写前面脚本返回的文件路径;  
  4. }  
      #”MyPath Authorized”为提示信息,可以自行修改。


     3、修改好配置后,重启nginx:sudo /etc/init.d/nginx restart 访问http://localhost/soft/ 就会提示输入用户名和密码,认证成功后,即可列出目录。


     4、需要注意的是,加上认证之后该目录下的php文件将不会被解析,会让你下载,如果要使其能够解析php可以将上面的配置改为:

[plain]  view plain  copy
  1. location ^~ /soft/ {  
  2.          location ~ .*.(php|php5)?$ {  
  3.                   fastcgi_pass unix:/tmp/php-cgi.sock;  
  4.                   fastcgi_index index.php;  
  5.                   include fcgi.conf;  
  6.          }  
  7.          auth_basic “Authorized users only”;  
  8.          auth_basic_user_file /usr/local/nginx/conf/test.conf ;  
  9. }  

Nginx 403 Forbidden错误全链路排查指南:从权限到代理的深度解析 在Web服务运维与开发中,HTTP状态码是诊断问题的重要依据。403 Forbidden状态码表示服务器理解请求但拒绝授权,其背后涉及复杂的访问控制机制。从技术原理上看,这通常源于权限校验失败,包括文件系统权限不足、配置规则拦截或上游服务认证失败。在工程实践中,Nginx作为广泛使用的Web服务器和反向代理,其触发的403错误具有极高的排查价值,直接影响服务可用性。无论是静态资源服务还是API网关场景,精准定位403根源——是Nginx自身拒绝还是上游服务(如Java、Go应用)返回——是解决问题的关键。本 阅读详情

相关推荐

Nginx服务配置的方法

---conf文件创建完成之后,使用nginx -t查看conf文件有没有问题(如果出现没有nginx.service,因为如果只是下载了yum install nginx-core,就有可能缺失服务文件,需要下载nginx){使用chown nginx:nginx /etc/nginx/conf.d/auth出现chown: invalid user: 'nginx:nginx'chown nginx:nginx /etc/nginx/conf.d/auth # 赋予Nginx用户权限。

lr970307的博客 256

nginx开启目录浏览下载功能(autoindex)

HTTP目录清单生成模块(HTTP Auto Index) ·摘要 这个模块提供自动目录列表。 连接请求仅在ngx_http_index_module中没有找到主页文件时才会请求这个模块。               location / {                           autoindex on; #开启目录浏览下载功能

功不唐娟,玉汝于成 7806

Ubuntu部署Nginx文件服务器:搭建团队专属高速下载站

静态文件服务器是Web架构中的基础组件,其核心原理是通过HTTP协议高效、可靠地提供存储在服务器本地的文件资源。在技术价值上,自建文件服务器能实现带宽的完全利用、内网环境下的高速传输,并保障数据的安全与隐私控制。这一技术方案尤其适用于团队协作、软件分发、内网资源共享等场景。本文以Nginx这一高性能Web服务器为核心,结合Ubuntu操作系统,详细讲解如何从零搭建一个支持目录列表展示、权限管控和性能优化的专属文件下载服务器,其中涉及autoindex配置、权限管理及基础安全加固等关键热词,帮助读者快速构建一

weixin_30905133的博客 382

nginx 配置 autoindex

我们在正常配置nginx的时候,代理单个项目,直接将root路径配置好,nginx会自己根据入口文件来代理;但是当我们想要代理一个文件夹下的多个项目时,我们需要在location里面加入autoindex配置项,autoindex的含义如下: autoindex表示自动创建索引列表,拥有on、off两个参数,其中on表示打开,off表示关闭 示例:当我们设置:autoindex on;我们能够访问到下面代理成功的图片: 但是,当我们设置autoindex off; 再次访问便是403,看不到文件夹下的各个

rememberyf的博客 7123

Rocky Linux 9 下 Nginx auth_basic 密码认证实战指南

HTTP Basic 认证是一种轻量级、协议层的访问控制机制,基于 RFC 7617 标准,通过 Authorization 请求头传递 Base64 编码的凭据,在服务端完成明文校验。其核心价值在于零依赖、低延迟与高兼容性,特别适用于临时发布、内部测试及管理后台等需快速启用基础防护的场景。相比 OAuth2 或 JWT 等应用层方案,它不引入网络调用或外部服务,QPS 影响可忽略,且天然适配 Rocky Linux 9 的 SELinux 策略与 EPEL 软件生态。技术实现上依赖 nginx 的 ngx

weixin_30430169的博客 361

Nginx架构及配置详解

概述 Nginx采用C进行编写,是俄罗斯程序员开发的一款轻量级的可构建Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器的软件, Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也可提供了IMAP/POP3/SMTP服务。nginx常用作跑静态和做负载反向代理,动态php交给apache处理,因后者比较稳定,jsp交给tomcat、resin或jboss。n......

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 7071

Mac Nginx设置目录浏览(autoindex)、以及登录权限认证

##Nginx默认是不允许列出整个目录的。 ###1、如需此功能,打开nginx.conf文件,在location server 或 http段中加入 autoindex on; ###2、另外两个参数最好也加上去: autoindex_exact...

chudai6963的博客 614

autoindex on

node2:/usr/local/nginx/html#ls 50x.html aa.html bb.html index.html.bak node2:/usr/local/nginx/html#pwd /usr/local/nginx/html node2:/etc/nginx#cat nginx_http.conf events { use epoll; worker_connections 65535; multi_accept on;...

zhaoyangjian724的专栏 1778

服务器---nginx/apache 目录浏览功能

1 nginx目录浏览功能1准备    nginx安装包:本例使用nginx-1.8.1.zip    打开nginx:访问欢迎页面 2 配置目录浏览功能的核心配置    Nginx默认是不允许列出整个目录的!    1、如需此功能,打开nginx.conf文件,在location server 或 http段中加入            autoindex on;    2、另外两个参数(显示文...

yufan的专栏 1248

index模块和autoindex模块:

index模块和autoindex模块: autoindex on; location /download { #rewrite ^/download$ https://192.168.137.3/download/; alias /usr/local/nginx/html/; autoindex on; index xx.html; } 指定一个..

zhaoyangjian724的专栏 317

UE4_SpeedTree Shader源码分析

目录 1.UMaterialExpressionSpeedTree::Compile 2.Compiler->SpeedTree 3.GetSpeedTreeVertexOffset 4.Scene中的SpeedTree应用 (Scene->UpdateSpeedTreeWind) 5.GetSpeedTreeVertexOffsetInner 由于之后做风场,也需要在S...

zzgyy123的专栏 2631

为nginx服务开启目录访问模式并且支持用户认证

Nginx静态页面访问的简单配置。

qq_38249250的博客 457

车载监控系统升级指南:如何用XS9950A替换TP9950实现高清视频解码(附配置代码)

本文提供了从TP9950升级至XS9950A车载视频解码芯片的完整实战指南。详细解析了硬件设计调整、PCB布局要点,并重点分享了通过I2C配置寄存器实现高清HDCCTV视频解码与同轴音频集成的软件驱动代码与调试技巧,助力工程师平滑完成系统升级。

weixin_29268637的博客 371

Linux网站目录访问控制:三层防御体系与Nginx+PHP实战配置

在Web安全领域,访问控制是保障系统安全的核心机制,它通过验证用户身份和授权操作来防止未授权访问。其基本原理基于最小权限原则,确保每个用户或进程仅拥有完成其功能所必需的最低权限。这一机制的技术价值在于构建纵深防御体系,有效抵御信息泄露、越权操作等安全威胁。在Linux网站运维场景中,访问控制通常通过操作系统权限、Web服务器配置和应用程序逻辑三层协同实现。本文聚焦于网站目录访问控制,深入探讨如何通过Nginx配置优化和PHP-FPM安全设置,结合文件权限管理和路径遍历防护等关键技术,构建从系统层到应用层的完

weixin_30617737的博客 513

TMC2209串口配置实战:从寄存器解析到电机精准控制

本文详细解析TMC2209步进电机驱动芯片的串口配置方法,从硬件连接到UART通信协议,再到核心寄存器功能详解。通过实战案例展示电流控制、微步细分和速度调节等关键配置,帮助工程师实现电机精准控制,并提供了常见故障诊断和优化技巧。

f6g7h8i9j的博客 1174

手把手教你用示波器搞定PCIe 5.0 REFCLK时钟信号测量(附完整参数解读)

本文详细介绍了如何使用示波器进行PCIe 5.0 REFCLK时钟信号测量,包括示波器与探头的选择、关键参数的测量方法及解读,以及实战中的常见问题与解决方案。通过手把手教学和完整参数解读,帮助硬件工程师高效完成时钟信号测量,确保系统稳定性。

weixin_28704565的博客 359

基于Nginx在Ubuntu上搭建高性能文件下载服务器全攻略

文件服务器是企业IT基础设施中的重要组件,用于集中存储和分发各类文件资源。其核心原理是通过HTTP/HTTPS协议提供文件访问服务,结合目录列表、权限控制和传输优化等技术,实现高效、安全的文件共享。在技术选型上,Nginx因其高性能、低资源占用和出色的静态文件处理能力,成为构建文件服务器的热门选择。通过合理的配置,Nginx可以轻松实现自动目录索引、大文件断点续传、带宽控制和访问日志记录等功能。这种自建方案尤其适用于需要内部分享软件安装包、项目文档、设计素材等场景,能有效解决网盘速度慢、第三方平台安全性担忧

weixin_30696427的博客 326

从PCB走线到天线:用史密斯圆图搞定2.4GHz频段的阻抗匹配陷阱

本文深入探讨了2.4GHz频段PCB设计中阻抗匹配的挑战与解决方案,重点介绍了史密斯圆图在射频和天线阻抗匹配中的应用。通过实战案例和详细步骤,帮助工程师有效解决高频信号传输中的阻抗失配问题,提升物联网设备的通信性能。

uuu88的博客 721

Ubuntu 22.04 + Nginx HTTP Basic认证实战指南

HTTP Basic认证是HTTP协议原生定义的轻量级访问控制机制,基于RFC 7617,通过401质询-响应流程实现无状态身份校验。其核心原理是客户端将用户名密码Base64编码后置于Authorization头,Nginx在内存中比对本地.htpasswd文件中的哈希值,不依赖数据库或会话服务,具备低延迟、零耦合、高确定性等工程优势。该技术特别适用于静态资源、监控面板、调试接口等‘低敏感但高暴露面’场景,是OAuth或SSO上线前的关键兜底防护。在Ubuntu 22.04 LTS系统上,结合nginx-

weixin_30363981的博客 409

浅谈专项测试之弱网络测试

浅谈专项测试之弱网络测试 一.弱网络测试背景 移动端产品的使用并非完全都是在流畅的wifi环境,大部分用户主要使用4G,3G,2G等网络,另外因为移动端产品使用的场景多变,如进公交,上地铁,坐电梯,使得弱网测试显得尤为重要。考虑到各种场景的客户端展示及容错,提升产品的印象和用户体验,提高产品的健壮性,弱网测试必不可少。 二.弱网络测试建议 网下需要进行功能点测试,无网络测试,网络切换测试等,测试过程除了关注功能点的实现,还应关注用户体验等各个方面 三.弱网络测试通用功能点总结 四.弱网络测试用例实例

ITstudy001的博客 1011

UE4游戏开发:GameInstance与GameMode的实战应用与避坑指南

本文深入解析了UE4中GameInstance与GameMode的核心差异与实战应用。GameInstance作为贯穿游戏进程的全局单例,负责跨关卡数据持久化与系统管理;而GameMode则定义特定关卡内的游戏规则与逻辑,随关卡加载销毁。文章通过数据存储、动态模式切换及网络游戏等场景,提供了清晰的应用指南与常见避坑方案,帮助开发者构建更健壮的UE4游戏架构。

kubernetes8ctl的博客 230

【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)

这篇文章给大家介绍Nginx常用模块,包括Nginx目录索引,Nginx状态监控,Nginx访问控制,Nginx访问限制。熟悉使用模块,才能给Nginx增加色彩。

吾日三省吾身,想出类拔萃,要把知识学牢,学全,学深,学广。 2089

R语言中的summarise函数和mutate函数用于计算分组占比。下面是关于这两个函数的详细介绍以及相应的源代码示例:

R语言中的summarise函数和mutate函数用于计算分组占比。

CodeByte的博客 1183

全网最强Nginx教程 | 万字长文爆肝Nginx(五)

本文介绍了使用Nginx实现服务器端集群搭建的方法,主要包括两部分内容: Nginx与Tomcat部署:通过配置Nginx反向代理,将用户请求转发到Tomcat服务器处理。演示了Tomcat环境准备、web项目部署以及Nginx配置实现请求转发的完整流程。 Nginx实现动静分离:将静态资源(HTML、JS、CSS等)交由Nginx直接处理,动态请求转发给Tomcat,降低服务器压力并提高访问速度。详细说明了目录结构设置和Nginx配置方法。 Tomcat集群搭建:通过部署多台Tomcat服务器,利用Ngi

qq_45832461的博客 1088

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Nginx文件服务器配置进阶:从基础搭建到安全与性能调优

本文详细介绍了Nginx文件服务器的进阶配置,从基础搭建到安全加固与性能优化。涵盖IP白名单、基础认证、防盗链等安全措施,以及Gzip压缩、大文件传输优化等性能调优技巧,帮助用户构建高效安全的Http文件服务器。

weixin_34043301的博客 439

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: VirtualBox内部网络示例
下一篇: linux下yum的$releasever和$basearch的取值
Laputa_Net
博客等级 码龄9年 5粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值