weidox
(weidox)
1
已在 AWS EC2 上使用官方启动器安装并初始化,通过 Docker 启动,但无法在端口 80 上正常工作。现象如下:
[*******]# telnet localhost 80
正在尝试 127.0.0.1…
已连接到 localhost。
转义字符为 ‘^]’。
连接被远程主机关闭。
已连接到 EC2 内部的 Docker 容器,在 nginx 日志中每秒都出现如下错误:
无法加载证书“/shared/ssl/ec2-x-x-x-x.xx-xx.compute.amazonaws.com.cer”:PEM_read_bio_X509_AUX() 失败 (SSL: error:0909006C:PEM routines:get_name: no start line: Expecting: TRUSTED CERTIFICATE)
容器内的 Redis 和 Postgres 日志正常。应用程序日志位于 /var/www/discourse/log,也未显示任何异常(尽管日志内容非常简短)。
weidox
(weidox)
2
在 Windows 10 的 Ubuntu Linux(WSL)上部分类似,挂载了 Windows Docker(因为原生 Docker 在 WSL 上无法运行)。安装过程顺利,镜像已引导,数据库已更新,屏幕上还显示了许多其他操作。最终 Docker 已启动(我在 docker ps 中能看到它,端口也已正确映射),但当我尝试通过 localhost(即我配置的地址)访问时,却看到空白屏幕,服务器未发送任何响应。Telnet 到 localhost 的 80 端口完全无法连接(这与 AWS Linux 不同,后者会有响应但被拒绝)。
pfaffman
(Jay Pfaffman)
3
您的证书配置有误。我建议您改用 Let’s Encrypt。请停止容器,删除 app.yml 文件,然后重新运行 discourse-setup,并提供一个用于 Let’s Encrypt 的电子邮件地址。
3 个赞