Приложения для запуска Yaws
Я совершенно новичок в эрланге и рысканиях. После того, как я поигрался с языком и легкими функциями, такими как ehtml и обычные appmods, я попытался написать yapp. Я следил за http://yaws.hyber.org/yapp_intro.yaws и https://github.com/davide/yawn/wiki чтобы запустить его более или менее. Он просто состоит из файла.app и простого test.erl / beam, который имеет только out / 1. Зевает без проблем и загружает тявканье. Когда я запускаю yaws в интерактивном режиме и вызываю test: out (somehting), он работает нормально. Когда я занимаюсь серфингом по URL (с помощью браузера или скручивания), я получаю
=ERROR REPORT==== Date ===
Yaws process died:...
и ничего не вернулось клиенту. Я пробовал пару вещей, но я еще не нашел проблему.
Я считаю, что проблема в моем файле.app... Я надеюсь, что вы можете помочь мне. Я добавил содержимое.app и мой localhost-ssl.conf ниже.
marc@server:~$ cat /usr/lib/yaws/lib/api/ebin/api.app
{application, api,
[{description,"cloudia api as yapp"},
{vsn,"0.1"},
{modules,[]},
{registered, []},
{env, [
{yapp_appmods,[{"/",test}]},
]}]}.
marc@server:~$ sudo cat /etc/yaws/conf.d/localhost-ssl.conf
<server localhost>
port = 443
listen = 0.0.0.0
docroot = /usr/share/yaws
arg_rewrite_mod = api
#dir_listings = true
<ssl>
keyfile = /etc/yaws/yaws-key.pem
certfile = /etc/yaws/yaws-cert.pem
</ssl>
<opaque>
yapp_server_id = edo
</opaque>
</server>
Спасибо
1 ответ
Если вы тщательно следуете инструкциям yapp, представленным на сайте Yaws, все должно работать нормально. Обязательно не забудьте:
- установить глобальный
runmod
переменная конфигурации дляyapp
- установить конфигурацию вашего сервера
arg_rewrite_mod
вyapp
- в конфигурации вашего сервера
opaque
блок, наборbootstrap_yapps
вyapp
Чтобы избежать необходимости создания базы данных mnesia для вашего yapp, вы можете попробовать установить yapp в качестве дополнительного bootstrap_yapp
в конфигурации вашего сервера, или просто используйте yapp_ets_server
модуль вместо Вы можете найти инструкции по использованию yapp_ets_server
в верхней части исходного файла.