モブ沢工房

プログラミングとかLinux関連(特にOSSのグラフィックツール関連)とかレトロゲームとか3Dプリンタやら日曜大工等、色々。

Apache2に外部からアクセスするとindex.html以外が404になった件

今回の環境は以下の通りとなります。ラズパイでのapache2です。

Server version: Apache/2.4.59 (Raspbian)
Server built:   2024-04-05T12:02:26

Apache2で公開している自分用サイトにLANの外からアクセスすると、以前は見れていたのですが、今日やってみたらドキュメントルートのindex.htmlだけは見れます。

しかし、ドキュメントルートの実験用index2.htmlとか、ドキュメントルートの下のディレクトリ及びファイルが全て404になる現象に遭遇。

結論から言うと、/etc/apache2/conf-available/000-default.conf という最初からのファイルでポート80に対してのVirtualHostは記述してあったのですが、外部露出用のポートに対してはVirtualHostを記述するのを忘れていました😅

適当にコピペして動作するようになりました。

(同様の症状でググって出てくるようなAllowOverride=Allとかは.htaccessでの問題の時だったようで、私には関係なしでした。)

多分、今までも本来動くべきではなかった設定状況でバグの為に動いて居た所、アップデートしてパッチが当たり動作が正しくなった為に動かなくなった…のでしょう。

というか、それなら動作不全状態でも外部露出用のポートでindex.htmlだけは見れていたのは良いのか?という疑問も…🤔