Dancer2-无法使用Plack与Apache2一起部署

Dancer2-无法使用Plack与Apache2一起部署,apache2,dancer,plack,Apache2,Dancer,Plack,我正在尝试在Apache2上使用Plack部署Dancer2应用程序。但是在更改了端口80上的所有配置之后,它显示的是目录列表,而不是应用程序本身 以下是我在本地计算机上运行的应用程序: root@dancer-cmuscheduler:/home/ADI/dancer#u scheduler#plackup bin/app.psgi HTTP::Server::psgi:在接受连接 这在端口5000上运行正常 但是,我想在apache2上部署。以下是我的配置: <VirtualHost

我正在尝试在Apache2上使用Plack部署Dancer2应用程序。但是在更改了端口80上的所有配置之后,它显示的是目录列表,而不是应用程序本身

以下是我在本地计算机上运行的应用程序:

root@dancer-cmuscheduler:/home/ADI/dancer#u scheduler#plackup bin/app.psgi HTTP::Server::psgi:在接受连接

这在端口5000上运行正常

但是,我想在apache2上部署。以下是我的配置:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /data

        SetEnv DANCER_ENVIRONMENT "production"

        <Directory /var/www/cmuscheduler>
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>

        <Location />
            SetHandler perl-script
            PerlResponseHandler Plack::Handler::Apache2
            PerlSetVar psgi_app /var/www/cmuscheduler/bin/app.psgi
        </Location>

        ErrorLog  ${APACHE_LOG_DIR}/error.log
</VirtualHost>

服务器管理员webmaster@localhost
文档根/数据
SetEnv DANCER_环境“生产”
不允许超限
命令允许,拒绝
通融
SetHandler perl脚本
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app/var/www/cmuscheduler/bin/app.psgi
ErrorLog${APACHE_LOG_DIR}/error.LOG
我已经试着调试了4个小时了。有趣的是,在相关的日志文件中没有任何有用的日志会将我推向正确的方向

[2016年7月14日星期四02:23:14.424149][mpm_事件:通知][pid 7468:tid 14040143669824]AH00489:已配置Apache/2.4.7(Ubuntu)——正在恢复 正常运行[周四-七月14日02:23:14.424306 2016][核心:通知][pid 7468:tid 14040143669824]AH00094:命令行:“/usr/sbin/apache2”


请注意,这是一个愚蠢的问题,但只是为了确保……您在进行更改后是否重新加载了Apache配置?此外,您的用户提示显示您的应用程序位于/home/ADI/dancer_调度程序中,但您的Apache配置具有/var/www/cmuscheduler。其中有一个是符号链接吗?您是否检查过您的vhost配置是否实际被拾取
apachectl-S
Oops结果显示可用的站点没有包含在apache2中。这是否意味着您能够使其正常工作?如果是这样,请写一个答案,说明你做了什么来修复它,以便将来有相同问题的访问者可以看到。这是一个愚蠢的问题,但只是为了确保…你做了更改后是否重新加载了Apache配置?此外,你的用户提示显示你的应用程序位于/home/ADI/dancer\u调度程序中,但你的Apache配置具有/var/www/cmuscheduler。其中有一个是符号链接吗?您是否检查过您的vhost配置是否实际被拾取
apachectl-S
Oops结果显示可用的站点没有包含在apache2中。这是否意味着您能够使其正常工作?如果是这样的话,请写一个答案,说明你做了什么来修复它,以便将来有相同问题的访问者可以看到。