mysql - 使用 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;
}
我尝试像这个问题所建议的那样设置超时,但这不起作用
解决方案
推荐阅读
- flutter - 参数类型“Function”不能分配给参数类型“void Function()?
- php - 如何在 laravel 在其 web.php 中检查它之前重定向 url?
- html - 如何修复导航栏和侧边栏在向下滚动时粘在一起,HTML & CSS
- function - kotlin 的 compareTo 函数是否支持泛型或者我做错了什么?
- android - Spotify android 应用程序如何保存当前的音乐播放时间?就像您退出应用程序并在前几天打开它一样?
- firebase - 在flutter中从firebase中检索复选框数据
- docker - Mac M1 上的 Docker 给出:“请求的图像平台 (linux/amd64) 与检测到的主机平台不匹配”
- python - Python:3d 旋转极坐标图和旋转图
- ios - IOS SafeAreaLayoutGuide 横屏锚点
- javascript - 无法 GET / - localhost 8080 无法与 webpack 开发服务器一起使用