Nginx代理浏览器可实时查看程序日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 我们经常需要在页面上实时查看nginx的日志输出,并且能在页面上显示,那么如何通过Nginx实现浏览器可实时查看访问日志呢?

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


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


[root@AnSheng ~]# /application/nginx-1.20.1/sbin/nginx -Vnginx version: nginx/1.20.1
built by gcc4.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 -tnginx: 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.defaultworker_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 500502503504 /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.typestypes {
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 -tnginx: 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 loguserNew 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;
#认证账号密码保存的文件}


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


相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
6月前
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
486 90
|
8月前
|
人工智能 开发框架 自然语言处理
Eko:一句话就能快速构建复杂工作流的 AI 代理开发框架!快速实现自动操作电脑和浏览器完成任务
Eko 是 Fellou AI 推出的开源 AI 代理开发框架,支持自然语言驱动,帮助开发者快速构建从简单指令到复杂工作流的智能代理。
1047 12
Eko:一句话就能快速构建复杂工作流的 AI 代理开发框架!快速实现自动操作电脑和浏览器完成任务
|
9月前
|
存储 人工智能 数据库
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
Codel是一款全自主AI代理工具,支持在终端、浏览器和编辑器中执行复杂任务和项目。它运行在沙盒化的Docker环境中,具备自主操作能力,内置浏览器和文本编辑器,所有操作记录存储于PostgreSQL数据库。Codel能够自动完成复杂任务,如创建项目结构、进行网络搜索等,适用于自动化编程、研究与开发、教育与培训以及数据科学与分析等多个领域。
270 11
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
|
9月前
|
人工智能 自然语言处理 JavaScript
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
Agent-E 是一个基于 AutoGen 代理框架构建的智能自动化系统,专注于浏览器内的自动化操作。它能够执行多种复杂任务,如填写表单、搜索和排序电商产品、定位网页内容等,从而提高在线效率,减少重复劳动。本文将详细介绍 Agent-E 的功能、技术原理以及如何运行该系统。
652 5
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
|
9月前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
803 3
|
10月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
786 1
|
应用服务中间件 nginx
nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
【8月更文挑战第27天】nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
844 6
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
640 1
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
149 4