我正在尝试将我的Play框架2.6.x部署到amazon EC2实例。
我使用sbt dist
命令成功创建了一个zip。然后我将zip文件复制到/opt/{project-name}/
文件夹并在那里解压缩。然后,我尝试使用以下参数运行应用程序作为守护程序,还有更多
-Dhttp.port=80
-Dplay.http.secret.key={my-secret}
-Dconfig.file=/path/to/conf/prod.conf
当我尝试使用我的EC2公共IPv4
运行应用程序时 ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com/login
我的主机不允许该IP错误。然后我将以下内容添加到我的conf/application.conf
文件中:
play.filters.enabled += play.filters.hosts.AllowedHostsFilter
play.filters.hosts {
allowed = ["ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com", "localhost:9000", ".compute-1.amazonaws.com"]
}
完成所有这些后,当我尝试运行应用程序时,我仍然得到以下主机不允许错误:
BAD REQUEST
For request 'GET /login' [Host not allowed: ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com]
任何帮助都会非常感激。非常感谢![/ p>