wsaer 发表于 2018-12-3 11:24:02

用nginx指定访问tomcat日志

  老大让我在nginx+tomcat的环境中满足以下需求:

[*]  nginx指向某个页面,此页面内容包含了tomcat服务器中的各种日志文件
[*]  点击某日志文件后,即可显示该日志文件的内容
  操作前的准备
  安装并搭建好nginx,tomcat
  一日志文件
  我们知道,tomcat的日志文件在/tomcat/logs目录下
ls
catalina.2016-03-04.loghost-manager.2016-03-04.loglocalhost.2016-03-05.log         localhost_access_log.2016-03-07.txt
catalina.2016-03-05.loghost-manager.2016-03-05.loglocalhost.2016-03-07.log         manager.2016-03-04.log
catalina.2016-03-07.loghost-manager.2016-03-07.loglocalhost_access_log.2016-03-04.txtmanager.2016-03-05.log
catalina.out             localhost.2016-03-04.log   localhost_access_log.2016-03-05.txtmanager.2016-03-07.log  比如我们要在页面上实时查看
catalina.out    localhost.2016-03-04.log    manager.2016-03-07.log  这3个日志文件
  那么即可执行以下操作
cd /usr/local/tomcat/webapps/logs
ln /usr/local/tomcat/logs/catalina.out    localhost.2016-03-04.log    manager.2016-03-07.log   aaa.logbbb.logccc.log#将需要的日志做上硬链接  二jsp页面
  下面创建一个菜单的jsp目录页面


日志1



日志2

  三在nginx中设置
  将nginx的请求直接转发到我们刚才创建的jsp页面上去,那么我们就可以直接访问到需要查看的日志目录页面了
server
{
    listen 80;
    server_name localhost;
    index index.html index.htm index.php;
    root /usr/local/tomcat/logs;
    access_log /usr/local/tomcat/logs/catalina.out ;
      location / {
                proxy_pass#这个是该页面的访问路径
      }
}  

  重启nginx服务
  

  总结:那么如此的话,就可以通过nginx的转发功能,直接查看到日志目录了,提高了安全性。



页: [1]
查看完整版本: 用nginx指定访问tomcat日志