我正在尝试在 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'
请指教