尝试在生产模式下运行我的应用程序(成功编译后):
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__)
这里出了什么问题?
答案 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