Запуск inets / httpd с пользовательским приложением - PullRequest
1 голос
/ 29 марта 2010

У меня есть модуль, который я пытаюсь превратить в правильное приложение OTP. В настоящее время модуль имеет start / 0, который запускает genserver, который предоставляет данные конфигурации, считанные из файла конфигурации. Затем он вызывает inets: start (httpd, config: lookup (httpd_conf)). Я понял, что мне нужно перенести их начало в файл .app (список приложений), но я не уверен, как получить мои данные конфигурации в inets: функцию запуска (или передать httpd)?

Спасибо, --tim

1 Ответ

1 голос
/ 29 марта 2010

Вот что я понял ...

Сначала мне нужно было создать конфигурационный файл inets:

inets.config:
      [{inets, [{services, [{httpd, [{proplist_file,
             "8080.conf"}]},
     ].

Затем создайте файл httpd conf:

8080.conf
[
{modules, [
 mod_alias, 
 mod_auth, 
 mod_esi, 
 mod_actions, 
 mod_cgi, 
 mod_dir, 
 mod_get, 
 mod_head, 
 mod_log, 
 mod_disk_log
]},
{port,8080},
{server_name,"hello_world"},
{server_root,"log"},
{document_root,"www"},
{erl_script_alias, {"/erl", [hello_world]}},
{error_log, "error.log"},
{security_log, "security.log"},
{transfer_log, "transfer.log"},
{mime_types,[
{"html","text/html"},
 {"css","text/css"},
{"js","application/x-javascript"}
]}
]

Теперь при загрузке моего приложения я просто ссылаюсь на файл inets.conf с помощью:

$ erl -boot start_sasl -pa ebin -config inets.config

Кажется, это не работает, если это "правильный" путь или нет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...