我有一个Perl Dancer网络应用程序,我想在apache服务器上运行(在centos 6上)。 我在webapp的rootdir上添加了一个sym链接(index.html)到public / dispatch.cgi脚本,该脚本使用Pluck :: Runner模块。
问题是当加载页面时,它无法找到所需的文件(例如sqlite文件),实际上路由被搞砸了,因为它在$ appname / index.pl / blabla中寻找路由。而不是$ appname / blabla ...
我认为这里需要某种apache指令或规则,但我不够好。
我希望有人可以帮我解决这个问题。
先谢谢了。 罗伊。
答案 0 :(得分:0)
如果你提供你的apache(vhost)配置会有所帮助。
您应该阅读Dancer deployment的“作为cgi-script(或fast-cgi)运行”一节,因为该文档提供了很多不同的方式来部署您的Dancer应用程序。
我喜欢在Apache之后使用starman作为代理。在Perl Advent Calender 2010中,您可以找到如何执行此操作的说明。
Starman非常适合动态部分,而apache非常适合静态文件和路由。