首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用http和https的Webmachine?

使用http和https的Webmachine?
EN

Stack Overflow用户
提问于 2011-03-06 16:15:14
回答 1查看 1.5K关注 0票数 4

让https与webmachine一起工作的推荐方法是什么?

我看到有一个获取mochiweb working with https and http的例子。我似乎可以把它翻译成webmachine。特别是,如何在一个应用程序中同时处理http和https请求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-07 04:03:27

通过在演示应用程序中对mywebdemo_sup.erl进行以下更改,我成功地获得了多个侦听器。我没有进一步测试过它,但希望足以让您开始使用它。

代码语言:javascript
复制
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} }.
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5209436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档