使用http和https的Webmachine?
使用webmachine获得https的推荐方法是什么使用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
我看到有一个获得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} }.
非常感谢,我会试试的。