我正在使用 Play 框架 2.0。我正在使用“play dist”创建一个独立的应用程序。
我也使用 Nginx 作为前端。所以,我有 Nginx 配置:
location /terra {
proxy_pass http://127.0.0.1:9000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
我的路由文件如下所示:
GET / controllers.Application.index()
GET /projects controllers.Application.projects()
当我启动一个应用程序时
sh start -Dhttp.address=127.0.0.1 -Dhttp.port=9000
要不就
sh start
并转到http://hostnamehere/terra我得到: Action not found For request 'GET /terra'
如果我GET / controllers.Application.index()
改为GET /terra controllers.Application.index()
- 它也不起作用。
此外,当我在本地运行我的应用程序并转到“localhost:9000/WRONG_ROUTING_NAME”时,我得到了同样的错误,但我可以看到“这些路由已按此顺序尝试:”和方法列表。部署应用程序后,我看不到相同的列表。
当我使用时,curl myhost.com:9000
我得到:curl: (52) Empty reply from server
– Azee 12 秒前编辑