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時間デバッグしようとしています。面白いことに、関連付けられたログ ファイルには、正しい方向に進むのに役立つログがありません。
[Thu Jul 14 02:23:14.424149 2016] [mpm_event:notice] [pid 7468:tid 140401436669824] AH00489: Apache/2.4.7 (Ubuntu) が構成されています -- 通常の操作を再開しています [Thu Jul 14 02:23:14.424306 2016] [core:notice] [pid 7468:tid 140401436669824] AH00094: コマンド ライン: '/usr/sbin/apache2'
ご意見をお聞かせください