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

简介: 我们经常需要在页面上实时查看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的安全审计。
相关文章
|
4月前
|
JSON 缓存 测试技术
程序出错瞎找?教你写“会说话”的错误日志,秒定位原因
错误日志是排查问题的“导航地图”。本文详解错误三大来源:参数非法、交互故障、逻辑疏漏,并分享写好日志的6大原则——完整、具体、直接、集成经验、格式统一、突出关键字,助你快速定位问题,提升系统可维护性。
347 0
|
12月前
|
网络协议 应用服务中间件 网络安全
Nginx,正向代理
本文介绍了Nginx作为HTTPS正向代理的两种方案:HTTP CONNECT隧道(7层)和NGINX stream(4层)。HTTP CONNECT隧道需要客户端手动配置代理,通过CONNECT请求建立隧道;而NGINX stream则更适合透明代理,利用SNI字段实现流量转发。文章详细讲解了两者的原理、环境搭建、使用场景及常见问题,并提供了配置示例和最佳实践建议。内容转载自阿里云开发者社区@怀知的文章,推荐读者参阅原文获取更多信息。感谢您的阅读!
1885 80
Nginx,正向代理
|
12月前
|
人工智能 开发框架 自然语言处理
Eko:一句话就能快速构建复杂工作流的 AI 代理开发框架!快速实现自动操作电脑和浏览器完成任务
Eko 是 Fellou AI 推出的开源 AI 代理开发框架,支持自然语言驱动,帮助开发者快速构建从简单指令到复杂工作流的智能代理。
1549 12
Eko:一句话就能快速构建复杂工作流的 AI 代理开发框架!快速实现自动操作电脑和浏览器完成任务
|
监控 应用服务中间件 测试技术
确保正则表达式在 Nginx 代理中的准确性和稳定性
【10月更文挑战第19天】总之,正则表达式在 Nginx 代理中具有重要作用,但要确保其准确性和稳定性需要付出一定的努力和关注。通过以上方法的综合运用,我们可以提高正则表达式配置的可靠性,为用户提供更好的服务体验。
|
应用服务中间件 API nginx
使用正则表达式实现 Nginx 代理
【10月更文挑战第19天】在不断发展的互联网技术中,掌握正则表达式在 Nginx 代理中的应用是非常重要的。不断探索和实践,将有助于我们在实际工作中更好地运用这一技术,提升项目的质量和效率。
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
存储 人工智能 数据库
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
Codel是一款全自主AI代理工具,支持在终端、浏览器和编辑器中执行复杂任务和项目。它运行在沙盒化的Docker环境中,具备自主操作能力,内置浏览器和文本编辑器,所有操作记录存储于PostgreSQL数据库。Codel能够自动完成复杂任务,如创建项目结构、进行网络搜索等,适用于自动化编程、研究与开发、教育与培训以及数据科学与分析等多个领域。
419 11
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
|
人工智能 自然语言处理 JavaScript
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
Agent-E 是一个基于 AutoGen 代理框架构建的智能自动化系统,专注于浏览器内的自动化操作。它能够执行多种复杂任务,如填写表单、搜索和排序电商产品、定位网页内容等,从而提高在线效率,减少重复劳动。本文将详细介绍 Agent-E 的功能、技术原理以及如何运行该系统。
1052 5
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
481 11
|
前端开发 应用服务中间件 定位技术
Nginx 如何代理转发传递真实 ip 地址?
【10月更文挑战第32天】
3091 5
Nginx 如何代理转发传递真实 ip 地址?