Nginx proxy_reverse 和节点服务器。您在哪里可以看到来自上游 NODE 服务器的控制台日志输出?
Nginx proxy_reverse and node server. Where do you see the console log OUTPUT from upstream NODE server?
我来自windows服务器世界。第一次使用 Nginx,到目前为止,它令人印象深刻,但我有一个问题,这就是我来这里的原因 ;)
我已经 Ubuntu 20.04,Nginx 并部署了一个 expressjs 应用程序(节点),按照那里的所有教程设置 Nginx 和 proxy_reverse 服务器。它有效,我可以看到 run/interact 我的 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 添加为代理的教程有数以万亿计,但没有一个教程讨论这个重要问题。如果你有我可以阅读的 link 或者如果你对 Nginx proxy_reverse 日志操作有足够的经验,请详细解释或用代码告诉我你如何查看 console.log 来自expressjs 路线。
所以,我的问题是如何在上面的示例输出中看到 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;
}
}
在 location/server 的上下文中是否有一个指令,我需要允许将日志从 node/expressjs 服务器传递到 nginx shell 或任何地方以查看发生了什么 node/express路线?它在 nginx 日志中的某个地方我需要注意吗?
对于从这个堆栈开始的任何人,当您进入您的应用程序目录时,pm2 记录会将日志打印到您的控制台。
my_app_directory pm2 logs
我来自windows服务器世界。第一次使用 Nginx,到目前为止,它令人印象深刻,但我有一个问题,这就是我来这里的原因 ;)
我已经 Ubuntu 20.04,Nginx 并部署了一个 expressjs 应用程序(节点),按照那里的所有教程设置 Nginx 和 proxy_reverse 服务器。它有效,我可以看到 run/interact 我的 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 添加为代理的教程有数以万亿计,但没有一个教程讨论这个重要问题。如果你有我可以阅读的 link 或者如果你对 Nginx proxy_reverse 日志操作有足够的经验,请详细解释或用代码告诉我你如何查看 console.log 来自expressjs 路线。
所以,我的问题是如何在上面的示例输出中看到 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;
}
}
在 location/server 的上下文中是否有一个指令,我需要允许将日志从 node/expressjs 服务器传递到 nginx shell 或任何地方以查看发生了什么 node/express路线?它在 nginx 日志中的某个地方我需要注意吗?
对于从这个堆栈开始的任何人,当您进入您的应用程序目录时,pm2 记录会将日志打印到您的控制台。
my_app_directory pm2 logs