我们经常需要在页面上实时查看nginx的日志输出,并且能在页面上显示,那么如何通过Nginx实现浏览器可实时查看访问日志呢?

一、首先查看nginx版本,我使用的是1.20.1的版本,安装目录在/application/nginx-1.20.1

[root@AnSheng ~]# /application/nginx-1.20.1/sbin/nginx -V
nginx version: nginx/1.20.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
configure arguments: --prefix=/application/nginx-1.20.1 --user=nginx --group=nginx --with-http_stub_status_module

二、检查语法并启动nginx

[root@AnSheng ~]# /application/nginx-1.20.1/sbin/nginx -t
nginx: the configuration file /application/nginx-1.20.1/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.20.1/conf/nginx.conf test is successful
[root@AnSheng ~]# /application/nginx-1.20.1/sbin/nginx

三、把nginx配置文件内多余的注视行和空行删掉

[root@AnSheng ~]# cd /application/nginx-1.20.1/conf/
[root@AnSheng conf]# egrep -v "#|^$" nginx.conf.default
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
[root@AnSheng conf]# egrep -v "#|^$" nginx.conf.default nginx.conf

四、在nginx配置文件的server标签内加入以下标签和内容

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

五、开启在浏览器打开log文件,如果不开启再点击文件的时候就下载而不是打开

[root@AnSheng conf]# vim mime.types
types {
text/html html htm shtml;
text/log log;
text/css css;
text/xml xml;
.............

六、检测语法,然后让nginx配置生效,在浏览器查看

[root@AnSheng conf]# /application/nginx-1.20.1/sbin/nginx -t
nginx: the configuration file /application/nginx-1.20.1/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.20.1/conf/nginx.conf test is successful
[root@AnSheng conf]# /application/nginx-1.20.1/sbin/nginx -s reload

打开浏览器输入域名或者IP,后面加上logs,然后点击文件就可以打开了,如果日志随随便便就可以被别人查看是不是很不安全,所以我们要在加一层nginx用户认证。

七、安装httpd-tools,用于帐号密码生成

[root@AnSheng ~]# yum -y install httpd-tools

八、创建认证的账号

[root@AnSheng ~]# htpasswd -c /application/nginx-1.20.1/conf/loguser loguser
New password:
Re-type new password:
Adding password for user loguser
#密码需要输入两次

九、编辑nginx配置文件,在logs的location加入下面的内容

location /logs {......alias PATH;autoindex on;autoindex_exact_size off;autoindex_localtime on;add_header Cache-Control no-store;auth_basic "Restricted";#Nginx认证auth_basic_user_file /application/nginx-1.20.1/conf/loguser;#认证账号密码保存的文件
}

十、然后再打开的时候就会提示输入账号和密码,登陆之后才可以查看。

Nginx代理浏览器可实时查看程序日志相关推荐

  1. 日志查看_实时查看容器日志

    实时查看容器日志 介绍一款使用了几个月的开源小工具,Dozzle.它是一款轻量.简单的容器日志查看工具. 本篇将简单介绍如何使用它,包括搭配 Traefik,以及如何快速从源码构建它. 写在前面 这款 ...

  2. Window10通过cmd终端实时查看log日志文件

    在数据处理的时候,除了直接在终端打印日志以外,还可以通过cmd实时查看log日志文件的变化. 第一步: 下载tail.exe.tail是Linux上的一个插件,后来有人写了win10版本的. 下载链接 ...

  3. 实时查看tomcat日志

    实时查看tomcat日志 1 进入到tomcat的logs目录下 2 运行下面命令即可 tail -f catalina.out

  4. HTML日志查看器,如何在网页实时查看APP日志

    写在前面 对于一个已经上线的APP,如果没有自己的Log系统.一旦线上出现问题,你就会收到各种领导微信的艾特,各种客户投诉.所以一套自己成熟的Log系统是至关重要的.本文重点还是说局域网下日志实时查看 ...

  5. linux实时查看日志变化的命令,[转]linux实时查看更新日志命令

    很多时候在调试生成或正式平台服务器的时候想查看实时的日志输出,在Linux中可以使用tail 或 watch来实现. 比如我们项目中有个 app.log 的日志文件,我们普通读取都使用 vi app. ...

  6. 通过Xshell登录远程服务器实时查看log日志

    主要想总结以下几点: 1.如何使用生成密钥的方式来登录Xshell连接远端服务器 2.在远程服务器上如何上传和下载文件(下载log文件到本地) 3.如何实时查看log,提取错误信息 一.  使用生成密 ...

  7. 在centOS中实时查看tomcat日志内容

    利用tail命令 1.先切换到:cd usr/local/tomcat8/logs 2.tail -f catalina.out 3.这样运行时就可以实时查看运行日志了 alt+E+R重置. 顺便学一 ...

  8. Nginx代理浏览器接口调用本地的后端接口

    注意你只需要看脚本,改的都是nginx.conf文件,下面的废话可以跳过 1.找到你要代理的地址 比如我下面写到的脚本举例 最终请求到的后端地址是这个->192.168.2.167:39612/ ...

  9. 部署WAR包实时查看Tomcat的状态和日志

    在不重启Tomcat的情况下部署WAR包实时输出日志的方法: 注意:以下方式只适合Linux. 一.定位错误 查看Tomcat日志的尾部 tail -n 50 /opt/tomcat8/logs/ca ...

最新文章

  1. c# 可选参数与命名实参
  2. java list负载_java集合的扩容和负载因子的总结
  3. Fiddler对手机抓包
  4. Linux下c/c++项目代码覆盖率的产生方法
  5. smart原则_《红楼梦》凤姐做领导为什么积劳成疾?只因为不懂SMART原则
  6. 可能是最全的一份 2017 年中国移动互联网年度报告(建议收藏)
  7. 三维偏序:CDQ分治
  8. 掘金小册:Git 原理详解和实用指南
  9. 教你复制百度文库中的内容
  10. 用Python制作温度换算模块
  11. petalinux设计流程
  12. IDEA---那些你不知道的设置
  13. 《遥远的救世主》遵守客观规律(五)——文化属性
  14. javascript文字特效
  15. 计算机操作系统的最基本特性,操作系统有哪几大特征?其最基本的特征是什么?...
  16. 解决dns没问题,能上qq不能上网的问题
  17. 解决Linux上rar压缩包文件无法解压缩的问题
  18. 一月读书小结--《围城》《人类2.0》《二战简史 黑暗时代》
  19. 信息学奥赛一本通:1055:判断闰年
  20. 关于高版本web3j调用okhttp3.RequestBody.create(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody异常

热门文章

  1. 将linux终端的输出信息保存到log中
  2. 汇编——宏应该怎么写
  3. 设计题目:门禁管理系统(DOS)
  4. oracle 增加不了新列,【云和恩墨大讲堂】谈Oracle表新增字段的影响
  5. 中年人学C语言Windows程序设计,21静态文本框控件和创建自己的字体
  6. amd锐龙笔记本cpu怎么样_AMD锐龙4000系列笔记本CPU的一些信息(整理)
  7. python bisect_说说 Python 的 bisect 模块
  8. HTML写一首简单的居中唐诗,《唐诗三百首》最简单一首诗,只28字却成压轴之作,誉为诗中绝品...
  9. “我花了9块9,听配音课老师给我讲经济学……”
  10. 抖音快手URL Scheme