三个月前,我创建了一个 Strapi 应用,已经部署在 Heroku 上,并且一切正常运作。我使用的本地环境是 macOS 10.13.6 和 node 14.15.4。
数据库的配置是在名为 database.js 的文件中创建的,该文件位于 rootApp/config/env/production/database.js。以下是这个文件(database.js)中的所有配置:
const parse = require('pg-connection-string').parse;
const config = parse(process.env.HEROKU_POSTGRESQL_MAROON_URL);
module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
default: {
connector: 'bookshelf',
settings: {
client: 'postgres',
host: "ec2-35-169-184-61.compute-1.amazonaws.com",
port: 5432,
database: "d3d9tcukxxx",
username: "mwtwuvkwxxxx",
password: "42f0337xxxxx",
},
options: {
ssl:true,
},
},
},
});
但是在三个月后(现在),我通过heroku logs --tail
检查时发现这些应用出现了错误,错误信息如下:
error error: no pg_hba.conf entry for host "3.86.36.125", user "mwtwuvkwtrqpir", database "d3d9tcukrk5fgh", SSL off
我使用的是Strapi 3.2.5,并部署在Heroku Postgres的免费计划(Hobby)上。 希望大家能帮我解决这个问题,也希望能帮到其他遇到同样问题的人。 谢谢。