1

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

这是我在本地运行的应用程序:

root@dancer-cmuscheduler:/home/ADI/dancer_scheduler# plackup bin/app.psgi HTTP::Server::PSGI: 在 http://0:5000/接受连接

这在端口 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>

我一直在尝试调试 4 个小时。有趣的是,相关的日志文件中没有有用的日志可以推动我朝着正确的方向前进

[2016 年 7 月 14 日星期四 02:23:14.424149] [mpm_event:notice] [pid 7468:tid 140401436669824] AH00489:Apache/2.4.7 (Ubuntu) 已配置——恢复正常操作 [2016 年 7 月 14 日星期四 02:23:14.424306] [核心:通知] [pid 7468:tid 140401436669824] AH00094:命令行:'/usr/sbin/apache2'

请指教

4

0 回答 0