我已按照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。