使用Plack :: Runner的Apache服务器上的Perl Dancer

时间:2012-10-16 12:35:25

标签: perl apache dancer plack

我有一个Perl Dancer网络应用程序,我想在apache服务器上运行(在centos 6上)。 我在webapp的rootdir上添加了一个sym链接(index.html)到public / dispatch.cgi脚本,该脚本使用Pluck :: Runner模块。

问题是当加载页面时,它无法找到所需的文件(例如sqlite文件),实际上路由被搞砸了,因为它在$ appname / index.pl / blabla中寻找路由。而不是$ appname / blabla ...

我认为这里需要某种apache指令或规则,但我不够好。

我希望有人可以帮我解决这个问题。

先谢谢了。 罗伊。

1 个答案:

答案 0 :(得分:0)

如果你提供你的apache(vhost)配置会有所帮助。

您应该阅读Dancer deployment的“作为cgi-script(或fast-cgi)运行”一节,因为该文档提供了很多不同的方式来部署您的Dancer应用程序。

我喜欢在Apache之后使用作为代理。在Perl Advent Calender 2010中,您可以找到如何执行此操作的说明。

Starman非常适合动态部分,而apache非常适合静态文件和路由。