4

httpsをwebmachineで動作させるための推奨される方法は何ですか?

mochiwebをhttpsおよびhttpで動作させる例があることがわかります。私はそれをウェブマシンに翻訳しているように見えます。特に、1つのアプリでhttpリクエストとhttpsリクエストの両方をどのように処理しますか。

4

1 に答える 1

7

デモ アプリで 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} }.
于 2011-03-06T20:03:27.127 に答える