凤凰城找不到SSL密钥,即使它存在于位置

时间:2016-01-29 13:52:14

标签: ssl elixir phoenix-framework

尝试在生产模式下运行我的应用程序(成功编译后):

MIX_ENV=prod mix phoenix.server

我收到以下错误:

  

**(退出)引发了一个异常:               **(ArgumentError)无法启动Cowboy适配器,SSL的密钥文件所需的文件/etc/letsencrypt/live/nhby.in/privkey.pem不存在

然而该密钥确实存在于该位置:

$ sudo ls /etc/letsencrypt/live/nhby.in/
cert.pem  chain.pem  fullchain.pem  privkey.pem

密钥位置在配置中根据文档定义:

keyfile: Path.expand("../../../../etc/letsencrypt/live/nhby.in/privkey.pem", __DIR__)

这里出了什么问题?

1 个答案:

答案 0 :(得分:0)

它长而又不漂亮,但是可以工作: sudo HELLO_WORLD_SSL_KEY_PATH="/etc/letsencrypt/live/example.com/privkey.pem" HELLO_WORLD_SSL_CERT_PATH="/etc/letsencrypt/live/example.com/cert.pem" HELLO_WORLD_SSL_CA_PATH="/etc/letsencrypt/live/example.com/chain.pem" PORT=4000 SECRET_KEY_BASE=tLWwWJ1KMQmtkjZjJ56oTPeP5o5Or23I0UMCskyvKxVvcylsayrCJ3N0soaB3KuQ MIX_ENV=prod mix phx.server