gpt4 book ai didi

erlang - 运行 Yaws 应用程序

转载 作者:行者123 更新时间:2023-12-03 08:57:17 26 4
gpt4 key购买 nike

我对 erlang 和 yaws 很陌生。在玩弄了语言和简单的 yaws 功能(如 ehtml 和普通 appmods)之后,我尝试编写一个 yapp。我关注了http://yaws.hyber.org/yapp_intro.yawshttps://github.com/davide/yawn/wiki让它或多或少地运行。它只是由一个 .app 文件和一个只有 out/1 的简单 test.erl/beam 组成。
Yaws 启动没有问题并加载 yapp。当我在交互模式下运行 yaws 并调用 test:out(somehting) 时,它工作正常。当我浏览 url(使用浏览器或 curl)时,我得到一个

=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>

谢谢

最佳答案

如果您认真关注yapp instructions provided at the Yaws website一切都应该正常。请务必记住:

  • 设置全局runmod配置变量为 yapp
  • 设置你的服务器配置arg_rewrite_modyapp
  • 在您的服务器配置中opaque block ,设置 bootstrap_yappsyapp

  • 为避免需要为您的 yapp 创建一个 mnesia 数据库,您可以尝试将您的 yapp 设置为额外的 bootstrap_yapp在您的服务器配置中,或者只使用 yapp_ets_server取而代之的是模块。您可以找到使用说明 yapp_ets_servertop of its source file .

    关于erlang - 运行 Yaws 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5309053/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com