首页 > 解决方案 > 使用 node-mysql 的 Node 应用程序的 Nginx 504 超时

问题描述

我将 Nginx 设置为我的节点应用程序的反向代理,但每当我尝试连接时都会收到 504 超时。

下面是快递应用

const express = require('express')
var mysql = require('mysql');
const app = express()
const port = 3000

const db = mysql.createConnection({
  host     : '147.135.85.163',
  user     : 'u34364_yMVj9u64s4',
  password : 'G75q9S9VG2PF3Kel',
  database : 's34364_teambans'
});

app.get('/api/get_guardbans', (req, res) => {

  db.query('SELECT * FROM tf2jr_guardbans_logs', (error, results, fields) => {
    if (error) throw error;
    res.send(JSON.stringify(results))
  });

})

app.listen(port, () => {
  console.log(`Listening at http://localhost:${port}`)
})

这是我的 nginx 配置

location /api {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header Connection "";
                proxy_pass http://localhost:3001/api;
        }

我尝试像这个问题所建议的那样设置超时,但这不起作用

标签: mysqlexpressnginx

解决方案


推荐阅读