Приложения для запуска 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 в верхней части исходного файла.

Другие вопросы по тегам