現在ConohaのVPSでLaravelでWeb開発をしています。
ドメインのSSL化をした際に、「https://ドメイン名/laravel/public」にアクセスできるURLが変わりました。
これを「https://ドメイン名」でアクセスできるようにしたいのですが、アドバイス頂けないでしょうか。
以下の方法は試しました
・httpd.confのDocumentRootを変更
httpd.conf
1DocumentRoot /var/www/html/laravel/public
・httpd.confのDirectoryを変更
httpd.conf
1<Directory "/var/www/html/laravel/public">
・service httpd restartで再起動
また、SSL化前の操作は以下の通りです。
・ファイアウォールの設定でhttpsを加える
firewall-cmd --permanent --add-service=https --zone=public
・httpd.confに下記内容を記述し、SSL証明書をインストール
httpd.conf
1<VirtualHost *:80> 2ServerAdmin root@example.com 3DocumentRoot /var/www/html/laravel/public 4ServerName example.com 5</VirtualHost> 6 7//コマンドを実行 8# systemctl restart httpd 9# yum install mod_ssl 10# certbot --apache -d example.com 11# systemctl restart httpd
よろしくお願いいたします。
もともとはpublic無しでアクセス出来ていたんですか?
はい、もともとはアクセスできていました。
SSL化前の操作は以下の通りです。
・ファイアウォールの設定でhttpsを加える
firewall-cmd --permanent --add-service=https --zone=public
・httpd.confに下記内容を記述し、SSL証明書をインストール
---------------------------httpd.conf
<VirtualHost *:80>
ServerAdmin root@example.com
DocumentRoot /var/www/html/laravel/public
ServerName example.com
</VirtualHost>
---------------------------
# systemctl restart httpd
# yum install mod_ssl
# certbot --apache -d example.com
# systemctl restart httpd
それは80の設定だけですね 443の設定は?
この欄だと見辛いので質問を編集してコードブロックで追記してください
失礼しました。編集しました。
443の設定は特にしていませんでした。
試しに80と同じ設定してみたところ、アクセスできなくなりました。
certbot使ってれば証明書周りの該当のバーチャルホストに対する設定は追加されているだろうけど、アクセス出来なくなるのはもっと前の段階の問題です
試しに設定した内容が分かりませんが、まずはエラーログ確認してみましょう
443の設定が正しければ証明書が正しくなくてもアクセス自体は通るはずです