UnsplashのEthan Robertsonが撮影した写真
AWS LightSailにLaravelプロジェクトをデプロイし、
SSL化しようと
sudo /opt/bitnami/bncert-tool
を実行したら、ドキュメントルートがデフォルトの
/home/bitnami/htdocs
に変更され、Laravelにアクセスできなくなってしまいました。
(LightSailデフォルトのページが表示される状態)
この解決に苦戦したので、メモを残します。
httpsでアクセスした際のドキュメントルートは以下ファイルで設定します。
/opt/bitnami/apache/conf/bitnami/bitnami-ssl.conf
以下の2行でドキュメントルートを設定します。
~省略~
<VirtualHost _default_:443>
DocumentRoot "/opt/bitnami/apache/htdocs/myapp/public"
~省略~
<Directory "/opt/bitnami/apache/htdocs/myapp/public">
~省略~
設定が終わったらapacheを再起動
sudo /opt/bitnami/ctlscript.sh restart
これで解決です。
■状況
サーバー | AWS LightSail |
インスタンス | LAMP(PHP8) |
プロジェクト配置場所 | /home/bitnami/htdocs/myapp |
ドキュメントルート | /home/bitnami/htdocs/myapp/public |
※ドキュメントルートは以下ファイルで指定していました。
/opt/bitnami/apache2/conf/bitnami/bitnami.conf
■不具合発生の状況
SSL化しようと以下コマンド実行
sudo /opt/bitnami/bncert-tool
実行後、SSL化したページにブラウザでアクセス
⇒ドキュメントルートが変わっている。。
bitnami-ssl.confは↓↓このファイルの最後に
/opt/bitnami/apache2/conf/bitnami/bitnami.conf
Include "/opt/bitnami/apache/conf/bitnami/bitnami-ssl.conf"
として読み込まれていました。
以上です。