无法让Keter在本地主机上工作

时间:2018-07-04 19:33:07

标签: haskell servant keter

我已按照https://github.com/aspnet/KestrelHttpServer/issues/2415教程进行操作,并且当前正在尝试使用Keter部署应用程序,但这始终在浏览器的localhost上显示:

  

欢迎来到Keter

     

您提供的主机名localhost无法识别。

我的keter版本:

$ keter --version     
keter version: 1.4.3.2

我尝试了keter.yaml的不同版本:

exec: ../perservant
host: 127.0.0.1

plugins:
    postgres: true

exec: ../perservant
host: localhost

plugins:
    postgres: true

exec: ../perservant
host: [my_hostname]

plugins:
    postgres: true

,但错误消息仍然相同:

  

您提供的主机名localhost无法识别。

更多配置文件(/opt/keter/etc):

root: ..
listeners:
    # HTTP
    - host: "*4" # Listen on all IPv4 hosts

以下是一些日志:

$ cat /opt/keter/log/keter/current.log 
2018-07-03 21:07:51.15: Unpacking bundle '/opt/keter/etc/../incoming/perservant.keter'
2018-07-03 21:07:51.34: Sanity checks passed
2018-07-03 21:07:51.34: Reserving hosts for app perservant: 127.0.0.1
2018-07-03 21:07:51.34: Process created: /opt/keter/temp/perservant-0/perservant
2018-07-03 21:07:53.34: Activating app perservant with hosts: 127.0.0.1

$ cat /opt/keter/log/app-perservant/current.log 
2018-07-03 21:07:51.347028773 UTC: Attached new process 11425

在没有keter的情况下运行应用程序就可以了:

$ stack build
$ stack exec perservant 

一个奇怪的事情是浏览器显示了一个不应该出现的favicon(它来自以前的php httpd proyect)。 systemctl说httpd是inactive (dead)

我正在使用Fedora 26。

0 个答案:

没有答案