如何在Apache 2服务器上运行Play应用程序?
问题描述:
我对此完全陌生,所以请原谅我。如何在Apache 2服务器上运行Play应用程序?
我现在有一个Play应用程序,当我在我的个人Mac上运行play run
时,该站点在localhost:9000上启动,一切正常。
我也有一台运行CentOS的服务器,告诉我当我导航到它的IP时“将内容添加到目录/var/www/html/
”,但我不明白我如何使用Play应用程序来做到这一点?这不像我可以放在那里的一堆HTML文件?
所以我的问题是,我需要使它所以如果我去我的服务器的IP,它需要我给我发的网址是什么步骤以及当前存储在我的Mac?
答
您需要将Apache配置为您的Play应用程序的“代理”(这就是为什么您不需要将任何东西放入/var/www/html/
)。
您的应用程序代码可以上传到服务器上的任何位置。它需要在服务器上启动(例如play start
),Apache会将请求“转发”到正在运行的Play应用程序。
你可以看一下播放文档中的“部署应用程序”一节中:
- “部署应用程序”(一般recommandations):http://www.playframework.com/documentation/2.1.1/Production
- “建立一个前端HTTP服务器“(解释如何部署背后Apache或Nginx的播放):http://www.playframework.com/documentation/2.1.1/HTTPServer