微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx proxy_reverse 和节点服务器你在哪里看到上游节点服务器的控制台日志输出?

如何解决Nginx proxy_reverse 和节点服务器你在哪里看到上游节点服务器的控制台日志输出?

我来自 Windows 服务器世界。第一次使用 Nginx,到目前为止,它令人印象深刻,但我有一个问题,这就是我在这里的原因;)

我有 Ubuntu 20.04、Nginx 并部署了一个 expressjs 应用程序(节点),按照那里的所有教程设置 Nginx一个 proxy_reverse 服务器。它有效,我能够查看和运行/与我的 expressjs 应用程序路由(主页、登录注册...等)进行交互

我唯一的问题是我看不到放置在我的路由(我的节点服务器)中的 console.log 的结果获取路由示例:

app.get('/',function (req,res) {
        console.log("db is connected,user is loggedin and we're ready to 
                      go....wait...another issue with Nginx I need to research and I can't 
                      find in the docs")
        res.send('hello world')
})

如果我的节点服务器在 Nginx 服务器后面,我如何查看该路由的结果?有没有办法让 Nginx 向我(管理员显示这些日志?

关于如何将 Nginx 添加为代理的教程有数以万亿计,但没有一个讨论这个重要问题。如果您有我可以阅读的链接,或者您对 Nginx proxy_reverse 日志操作有足够的经验,请详细说明或在代码中向我展示您如何从 expressjs 路由查看 console.log。

所以,我的问题是如何在上面的输出示例中看到 console.log ?是Nginx参数吗,这里是我的服务器设置/etc/Nginx/sites-available/default(我删掉了不相关的部分):

server {
    listen 80 default_server;
    listen [::]:80 default_server;
        
    # Add index.PHP to the list if you are using PHP
    index index.html index.htm index.Nginx-debian.html;

    server_name _; 
    
    location / {
        proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

在位置/服务器的上下文中是否有一个指令,我需要允许将日志从节点/expressjs 服务器传递到 Nginx shell 或任何地方以查看节点/express 路由发生了什么?它是否在 Nginx 日志中我需要注意的某个地方?

解决方法

对于使用此堆栈的任何人,当您在应用程序目录中时,pm2 日志会将日志打印到您的控制台。

my_app_directory  pm2 logs

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。