Elixir Plug: 配置HTTPS支持
基于 Elixir Plug: 使用Plug开发Web应用程序, 阐述了如何在配置Plug的SSL支持.
过程
第一步: 生成秘钥和证书
openssl req -x509 -nodes -sha256 -days 365 -newkey rsa:2048 -keyout ./key.pem -out ./cert.pem
第二步: 生成DH参数
openssl dhparam -out ./dhparam.pem 1024
这里为了省时使用1024
, 正式环境建议4096
, 大概半个小时的生成时间.
配置 Worker
defmodule PlugSample.HttpsWorker do def start_link do Plug.Adapters.Cowboy.https PlugSample.HttpsPlug, [], port: 443, otp_app: :plug_sample, keyfile: Path.expand(".") <> "/config/ssl/key.pem", certfile: Path.expand(".") <> "/config/ssl/cert.pem", dhfile: Path.expand(".") <> "/config/ssl/dhparam.pem" end end
启动
sudo iex -S mix
测试
如何测试
git clone https://github.com/developerworks/plug_sample.git cd plug_sample sudo iex -S mix
相关推荐
liwf 2020-11-10
sjun0 2020-11-12
做对一件事很重要 2020-09-07
BraveWangDev 2020-08-19
songshijiazuaa 2020-08-15
FanErZong 2020-07-18
大慧 2020-07-04
houjinkai 2020-06-18
LUOPING0 2020-06-16
Carlos 2020-06-16
85427617 2020-06-13
心丨悦 2020-06-13
guicaizhou 2020-06-12
wenjieyatou 2020-06-08
stoneechogx 2020-06-04
minggehenhao 2020-06-02
msmysql 2020-06-02