Rocky Linux 8.5にて新しくLAMP環境を構築したのですが、mod_sslをインストール後http,httpsでのVirtualHostでDocumentRootなどの設定後、
証明書はlet'sencryptを利用相手インストール、その後
dnf restart httd
などでapacheを再起動後、なぜかhttpでのアクセスはきちんとファイルが表示されるのですが、httpsで同じファイルにアクセスすると404 Not Foundが返ってきます。
DocumentRootはhttp、https共に同じディレクトリを指定しております。
証明書もlet'sencryptの証明書が反映されてないようで、sslのエラーログを確認したところ、
Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.php,index.html,index.php) found, and server-generated directory index forbidden by Options directive
となっており、VirtualHostで設定したDocumentRootを見ていないようでした。
全く原因がわからず、ダメ元でサーバを再起動したところ、直後はきちんとhttpsでのアクセスが正常にできたのですが、
dnf restart httd
や
dnf reload httd
をするとまたhttpsでのアクセスが正常にできなくなります。
どんな原因が考えられるでしょうか?
ご教授よろしくお願い致します。
追記
状況的にわかったことは
dnf restart httpd
でapacheを再起動すると同じファイルに記述してあるhttpとhttpsの設定のうち、httpsの設定だけが反映しない状況のようです。
DocumentRoot /var/www/htmlはデフォルトでhttpd.confに記述されてるので単にそこを見にいってたようでした。
試しにhttpd.confのDocumentRootをVirtualHostの設定と同じディレクトリに設定するとやはり表示されました。
回答2件
あなたの回答
tips
プレビュー