2011-03-15 7 views
4

나는 erlang과 yaws에 상당히 익숙하다. 나는 ehtml과 일반 appmods 같은 언어와 쉬운 yaws 기능으로 놀고 난 후에 나는 yapp를 쓰려고 노력했다. 나는 더 많은 것을 또는 더 적게 달리기 위하여 http://yaws.hyber.org/yapp_intro.yawshttps://github.com/davide/yawn/wiki를 따라 갔다. 간단히 .app 파일과 out/1을 갖는 간단한 test.erl/beam으로 구성됩니다. Yaws는 문제없이 시작하여 yapp를로드합니다. 대화 형 모드에서 yaw를 실행하고 test : out (somehting)을 호출하면 정상적으로 작동합니다. 내가 서핑을 할 때 (브라우저 나 컬로)야 위스 앱 실행

=ERROR REPORT==== Date === 
Yaws process died:... 

그리고 아무 것도 클라이언트에 반환되지 않습니다. 나는 두 가지 일을 시도해 왔지만 아직 문제를 발견하지 못했다.

나는 .app 파일에 문제가 있다고 생각합니다 ... 당신이 저를 도울 수 있기를 바랍니다. 아래에 .app 및 localhost-ssl.conf의 내용을 추가했습니다.

[email protected]:~$ 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}]}, 
     ]}]}. 


[email protected]:~$ 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> 

감사

답변

4

주의 깊게 따라야하는 경우 yapp instructions provided at the Yaws website 모든 것이 잘 작동합니다.

  • 는 서버 구성 opaque 블록 내에서 yapp
  • 에 서버 구성 arg_rewrite_mod을 설정 yapp에 글로벌 runmod 구성 변수를 설정 yapp

bootstrap_yapps을 설정하는 것을 기억하십시오 yapp 용 기억력 데이터베이스를 만들지 않으려면 yapp을 추가로 설정해보십시오. bootstrap_yapp을 서버 구성에 사용하거나 yapp_ets_server 모듈을 대신 사용하십시오. 에서 yapp_ets_server을 사용하는 방법을 확인할 수 있습니다.

+0

나는 이미 메일 링리스트에 질문을 한 후에 일을 처리 할 수 ​​있었다. 그러나 어쨌든 당신을 감사하십시오. :). – Viehzeug

+2

@Viehzeug 당신은 문제가 무엇인지 우리에게 말할 수 있었고 어떻게 다른 답에서 해결 했습니까? 그래서 미래에 대한 참고 자료로 사용됩니다. – fortran