在哪里加载Openshift上安全postgresql连接的证书?
解决了这个问题后,我正在尝试在Openshift中设置从node.js应用程序到postgresql 9.2数据库的安全连接 在连接了在哪里加载Openshift上安全postgresql连接的证书?,postgresql,ssl,openshift,Postgresql,Ssl,Openshift,解决了这个问题后,我正在尝试在Openshift中设置从node.js应用程序到postgresql 9.2数据库的安全连接 在连接了rhcsh--app-ligations之后,我尝试使用find来查找postgresql.conf文件-名称为'postgresql.conf',但它不返回任何内容 我可以找到两个/data目录: ./app_root/data ./app_root/runtime/data 这两个目录都包含一个postgresql-9.2.tar.gz文件,但没有其他内容
rhcsh--app-ligations
之后,我尝试使用find来查找postgresql.conf
文件-名称为'postgresql.conf'
,但它不返回任何内容
我可以找到两个/data
目录:
./app_root/data
./app_root/runtime/data
这两个目录都包含一个postgresql-9.2.tar.gz
文件,但没有其他内容
OPENSHIFT\u postgresql\u SSL\u)之后,如何验证postgresql.conf
的内容
/app\u root/data
目录中创建了正确的证书OPENSHIFT\u POSTGRESQL\u SSL\u ENABLED=true
错误:服务器不支持SSL,但需要SSL
上述问题的解决方案仅在将应用程序创建为不可扩展时有效。我已经为可扩展应用程序打开了一个额外的应用程序。根据您所指的
$PGDATA
,在OpenShift的情况下,它是postgresql/data
。您还提到的问题与该文件位置有关,如果您为postgresql启用SSL,它将在$PGDATA
中检查这些证书文件,如果未找到任何文件,服务器将无法启动,这就是您在问题的第二部分中描述的问题。我已通过添加额外的检查来修复此问题,该检查仅在$PGDATA/server.crt
和$PGDATA/server.key
存在时才会打开SSL,请参阅。更多信息在您创建的中。解决方案有效,但仅适用于不可扩展的应用程序。查看我的问题以了解最新更新。正如Ben所说:“当你有一个可伸缩的应用程序时,postgres(和任何其他db盒带)获取自己的gear,因此postgres数据目录将不在head gear上,而head gear正是您要查找的位置。您需要通过ssh专门访问postgres gear。您可以通过运行:rhc app show--gears来获取有关该gear的信息。