Nginx目录文件列表显示

项目中使用了tomcat,Nginx,测试阶段,生产阶段经常会有些bug需要调查。
需要有些日志管理工具,在没有ELK的情况下,可以通过配置nginx来实现基本的日常查看。不需要登录到Linux服务器上,通过浏览器即可快速获得日志文件。

开发测试环境适用,生产环境慎用。

规划:

1.准备通过web查询的nginx日志:/var/log/nginx
2.准备通过web查看tomcat日志:/opt/tomcat/logs
3.查询用户上传的文件夹:/opt/upload/

先上效果图:

tup

nginx 配置

如果nginx安装配置,这个网上很多,不多说。
按照nginx官方的demo示例配置:
/etc/nginx/conf.d -- conf.d 配置目录。
在里面新建一个文件: port--8000.conf(文件名自定义)

配置文件如下,

server {
    listen       8000;
    server_name  xxx.com;
        location /log/nginx/ {
         alias /var/log/nginx/;
         #Nginx日志目录
         autoindex on;
         #打开目录浏览功能
         autoindex_exact_size off;
         #默认为on,显示出文件的确切大小,单位是bytes
         #显示出文件的大概大小,单位是kB或者MB或者GB
         autoindex_localtime on;
         #默认为off,显示的文件时间为GMT时间。
         #改为on后,显示的文件时间为文件的服务器时间
         add_header Cache-Control no-store;
         #让浏览器不保存临时文件
        }
        location /log/tomcat/ {
         alias /opt/tomcat/logs/;
         autoindex on;
         autoindex_exact_size off;
         autoindex_localtime on;
         add_header Cache-Control no-store;
        }
        location /log/upload/ {
         alias /opt/upload/;
         autoindex on;
         autoindex_exact_size off;
         autoindex_localtime on;
         add_header Cache-Control no-store;
        }
}

这里配置了多个location。 注意下路径就ok了。
`

重启nignx,

nginx -t
nginx -s reload

然后修改后:浏览器查看效果。
localhost:8000/log/nginx/
localhost:8000/log/tomcat/
localhost:8000/log/upload/

一些参数说明:

autoindex on; # 开启目录文件列表
autoindex_exact_size on; # 显示出文件的确切大小,单位是bytes
autoindex_localtime on; # 显示的文件时间为文件的服务器时间
charset utf-8,gbk; # 避免中文乱码

另外,如果希望请求文件是下载而不是显示内容,可以通过添加下面参数实现:
add_header Content-Disposition attachment;

利用Nginx实现浏览器可实时查看访问日志的全部步骤,希望对大家的学习或者工作有所帮助,如果有疑问大家可以留言交流。

原文地址:https://www.cnblogs.com/surplus/p/11441186.html

时间: 2024-10-09 21:58:13

Nginx目录文件列表显示的相关文章

开启nginx目录文件列表显示功能

正常访问nginx的话是显示nginx欢迎页,也就是/nginx/html/index.html文件: 如果要显示/html/目录下所有的文件,需要打开目录文件列表显示: 在nginx.conf主配置文件中http或location代码段中,配置一段代码即可实现: 举例如下(绿色代码): http { include       mime.types; default_type  application/octet-stream;     autoindex on;     autoindex_

nginx 目录文件列表功能配置

工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果,而Nginx也可以满足这样的需求(nginx 目录列表功能默认是关闭的),这时就需要配置. ngx_http_autoindex_module 此模块用于自动生成目录列表(ngx_http_autoindex_module只在 ngx_http_index_module模块未找到索引文件时发出请求. ) 开启目录列表功能 1.打开nginx.conf文件,在location server或

nginx 列出文件、目录

autoindex on; #自动显示目录 默认为off autoindex_exact_size off; #人性化方式显示文件大小否则以byte显示 默认为on autoindex_localtime on; #按服务器时间显示,否则以gmt时间显示 默认off nginx 列出文件.目录,布布扣,bubuko.com

windows安装Nginx,并开启的目录文件列表功能

一.windows安装nginx   1.下载windows版的nginx安装包 下载地址:http://nginx.org/download/nginx-1.10.2.zip 2.解压到相应的目录,比如我是c盘 然后修改目录名字为nginx-1.10.2 3.进入nginx-1.10.2目录 双击nginx.exe 来启动nginx 4.此时 直接在浏览器地址栏输入:localhost 便能看到 欢迎页面,说明你虚拟主机已经搭建好了. 二.开启目录访问功能. 1.进行修改nginx的配置文件,

开启Nginx的目录文件列表功能

nginx默认是不允许列出整个目录的.如何开启Nginx的目录文件列表功能?打开nginx.conf文件,在location server 或 http段中加入 autoindex on;另外两个参数最好也加上去:autoindex_exact_size on;显示出文件的确切大小,单位是bytes.改为off后,显示出文件的大概大小,单位是kB或者MB或者GBautoindex_localtime on;默认为off,显示的文件时间为GMT时间.改为on后,显示的文件时间为文件的服务器时间 配

Nginx_开启目录文件列表功能

ngx_http_autoindex_module  此模块用于自动生成目录列表,ngx_http_autoindex_module只在 ngx_http_index_module模块未找到索引文件时发出请求. nginx默认是不允许列出整个目录的. 开启目录列表:打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 例如: http {    include       mime.types;    default_type  app

SpringMVC实现单文件上传、多文件上传、文件列表显示、文件下载

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和SpringMVC文件

linux管理目录文件命令总结

一.文件和目录管理常用命令 目录操作命令:pwd.cd.ls.mkdir.du. 文件操作命令: touch.file.cp.rm.mv.which.find.ln 文件内容操作命令: cat.more.less.head.tail.wc.grep 归档及压缩命令: gzip.bzip2.tar 因为在linux系统中目录属于一种特殊文件,所以许多对文件进行操作的命令对目录也同样适用. 二.命令具体用法 1.pwd命令 用途:查看工作目录 使用方法:直接在命令行下输入pwd .pwd命令一般单独

awstats分析nginx日志文件

awstats分析nginx日志文件,将生成的结果(为txt文件)保存在/var/www/awstats目录下,通过apche来 显示生成的结果. nginx的域名为:www.a.com:80 LogFile="/usr/local/mybin/nginx/logs/access.log"  #nginx的日志文件路径 DirData="/var/www/awstats/" #awstats生成结果的保存路径 SiteDomain="www.a.com&q