我正在尝试将 macOS M1 上的 Docker 引擎 20 上运行的 Directus 9 本地实例连接到 AWS RDS Postgres 15。
我可以使用 Postico 在本地正常连接到 RDS 数据库,因此通过 VPC 的公共远程连接正在运行。我还可以连接到位于 host.docker.internal 的本地 Postgres 数据库
我尝试在 RDS 配置中使用参数组来不需要加密连接。设置 rds.force_ssl = 0 不起作用。
当我尝试时出现以下错误run docker compose up
ERROR: no pg_hba.conf entry for host "XX.XXX.XX.XX", user "postrgres", database "EXAMPLEDB", no encryption
directus | err: {
directus | "type": "DatabaseError",
directus | "message": "no pg_hba.conf entry for host \"XX.XXX.XX.XX\", user \"postrgres\", database \"EXAMPLEDB\", no encryption",
directus | "stack":
Run Code Online (Sandbox Code Playgroud)
我相信这意味着生产 Postgres 数据库不允许非加密连接。 …
我已经查看了我在这里找到的每个答案,但无法解决这个问题.我很确定我没有错过任何明显的东西.
我正在尝试加载基于lat longs的地图标记.问题是当我尝试返回AJAX响应作为responseXML时它始终为null,如果我使用responseText它工作正常但显然下一步不起作用.
这是生成XML的PHP:
<?php
header('Content-type: text/xml');
?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<properties>
<![CDATA[
<?php
if ($body != null):
foreach ($body as $property): ?>
<property>
<lat><?php echo $property -> lat; ?></lat>
<long><?php echo $property -> long; ?></long>
<name><?php echo $property -> property_name; ?></name>
</property>
<?php endforeach;
endif; ?>
]]>
</properties>
Run Code Online (Sandbox Code Playgroud)
我可以在Fiddler看到请求已经成功
获取/letgo/index.php/hotmaps/get_properties_ajax/22.270888501350186/22.288560098193066/114.13720860290528/114.19827713775635 HTTP/1.1
实体内容类型:text/xml
虽然当我在fiddler的XML视图中查看它时,它似乎是空的,
这是原始的回应
HTTP/1.1 200 OK
Date: Tue, 15 Jan 2013 11:04:27 GMT
Server: Apache/2.4.2 (Win32) PHP/5.4.4
X-Powered-By: PHP/5.4.4
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, …Run Code Online (Sandbox Code Playgroud) ajax ×1
amazon-rds ×1
database ×1
directus ×1
docker ×1
google-maps ×1
javascript ×1
php ×1
postgresql ×1
xml ×1