使用http和https的Webmachine?

使用http和https的Webmachine?,https,erlang,mochiweb,webmachine,Https,Erlang,Mochiweb,Webmachine,使用webmachine获得https的推荐方法是什么 我看到有一个获得mochiweb的例子。我似乎可以把它翻译成网络机器。特别是如何在一个应用程序中处理http和https请求。我在演示应用程序中对mywebdemo_sup.erl进行了以下更改,从而成功地获得了多个侦听器。除此之外,我还没有做过更多的测试,但希望足够让你开始 init([]) -> Ip = case os:getenv("WEBMACHINE_IP") of false -> "0.0.0.0"; A

使用webmachine获得https的推荐方法是什么


我看到有一个获得mochiweb的例子。我似乎可以把它翻译成网络机器。特别是如何在一个应用程序中处理http和https请求。

我在演示应用程序中对mywebdemo_sup.erl进行了以下更改,从而成功地获得了多个侦听器。除此之外,我还没有做过更多的测试,但希望足够让你开始

init([]) ->
    Ip = case os:getenv("WEBMACHINE_IP") of false -> "0.0.0.0"; Any -> Any end,
    {ok, Dispatch} = file:consult(filename:join(
                    [filename:dirname(code:which(?MODULE)),
                     "..", "priv", "dispatch.conf"])),
    WebConfig = [
         {name, one},
         {ip, Ip},
         {port, 8000},
         {log_dir, "priv/log"},
         {dispatch, Dispatch}],
    Web = {one,
       {webmachine_mochiweb, start, [WebConfig]},
       permanent, 5000, worker, dynamic},
    WebSSLConfig = [
            {name, two},
            {ip, Ip},
            {port, 8443},
            {ssl, true},
            {ssl_opts, [{certfile, "/tmp/api_server.crt"},
                {cacertfile,"tmp/api_server.ca.crt"},
                {keyfile, "/tmp/api_server.key"}]},
            {log_dir, "priv/log"},
            {dispatch, Dispatch}],
    WebSSL = {two,
          {webmachine_mochiweb, start, [WebSSLConfig]},
          permanent, 5000, worker, dynamic},
    Processes = [Web, WebSSL],
    {ok, { {one_for_one, 10, 10}, Processes} }.

非常感谢,我会试试的。