Приложения для запуска Yaws - PullRequest
4 голосов
/ 15 марта 2011

Я новичок в эрланге и рысканиях.После того, как я поигрался с языком и легкими функциями, такими как 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 Ответ

4 голосов
/ 18 апреля 2011

Если вы тщательно следуете инструкциям yapp, представленным на сайте Yaws , все должно работать нормально.Не забудьте:

  • установить глобальную runmod переменную конфигурации на yapp
  • установить конфигурацию сервера arg_rewrite_mod на yapp
  • в блоке конфигурации вашего сервера opaque установите bootstrap_yapps на yapp

Чтобы избежать необходимости создавать базу данных mnesia для вашего yapp, вы можете попробовать установить yapp в качестве дополнительного bootstrap_yapp в конфигурации вашего сервера, или просто используйте модуль yapp_ets_server.Вы можете найти инструкции по использованию yapp_ets_server в верхней части его исходного файла .

...