Веб-машина с http и https? - PullRequest
       41

Веб-машина с http и https?

4 голосов
/ 06 марта 2011

Каков рекомендуемый способ заставить https работать с веб-машиной?

Я вижу пример использования mochiweb для работы с https и http .Я просто могу перевести это на веб-машину.В частности, как вы обрабатываете запросы http и https в одном приложении.

1 Ответ

7 голосов
/ 06 марта 2011

Мне удалось получить несколько слушателей со следующим изменением 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} }.
...