リダイレクトのconf設定が効かない問題で2日溶かした【Apache】
/etc/httd/conf.d/vhost/配下にある、
ルートドメイン(example.com)をサブドメイン(blog.example.com)にリダイレクトさせる設定をconfのvirtualhostに書いたのに、なぜか設定が有効にならずに莫大な時間を溶かした
ログを見ると以下のようなエラーが出る
[Sat Aug 03 02:38:21.563571 2024] [authz_core:error] [pid 169237:tid 140387540772608] [client 162.158.118.117:43298] AH01630: client denied by server configuration: /etc/httpd/htdocs
[Sat Aug 03 02:38:21.604086 2024] [authz_core:error] [pid 169237:tid 140387893102336] [client 172.68.85.133:15450] AH01630: client denied by server configuration: /etc/httpd/htdocs, referer: https://example.com/
/etc/httpd/htdocsとかドキュメントルートにしてないし、
chown,chmodでちゃんと権限周りも設定したのに、
他のドメインでは同じ設定でうまく行っててどうしてexample.comだけダメなのか本当に謎
結論 http.confのIncludeの順番を入れ替える
❌だめだった設定
# Load config files in the "/etc/httpd/conf.d" directory, if any.
Include conf.d/*.conf
Include conf.d/vhost/*.conf
⭕ うまくいった設定
# Load config files in the "/etc/httpd/conf.d" directory, if any.
Include conf.d/vhost/*.conf
Include conf.d/*.conf
試行錯誤の結果、httpd.confに設定したconfファイルのロードの順番を入れ替えると、見事にエラーが解決した
00をconfファイル名の頭につけて同一ディレクトリ内でのロード順序を変えるのは知ってたけど、
こんな設定の落とし穴があるとは知らなかったので勉強になった
conf.d/*confに何らかのSSL用の設定があって邪魔をしていたのだろうか
時間がなくてちゃんと原因を特定できてないので、今後の課題にしたい
ディスカッション
コメント一覧
まだ、コメントがありません
この記事のトラックバックURL
nyaa
情報系の大学院生
いろいろな記事を書きます
新着記事
: サーバー
おうちサーバーにはミニPCが最適解だというお話【自宅サーバー】
はじめに 皆さん自宅サーバー興味ありますでしょうか 自宅サーバーやりたいなと思っ ...: サーバー
【Mattermost】運用効率化のためにアップデート自動化スクリプトを作ってみた
はじめに 研究室のMattermostの運用担当なのですが、ネイティブ環境で構築 ...: サーバー
【Gemini API × docker-mailserver】AIで受信メールのフォルダ分けを自動化してみた
※2025/05/19 dockerコンテナ再立ち上げの際に自動で本環境が再構築 ...: 音楽ゲーム
【L-TEK PAD購入&おすすめ改造】やはりコスパ最強。家庭用ではこれ一択
物欲に負けて遂に購入 前にGRANDPRIXで遊ぶだけなら改造ソフトマットで十分 ...: 音楽ゲーム
【総額5000円以下】高難易度も遊べる安価DDRマットを自作したメモ
アーケード風の本格メタルパッドは高すぎる 最近の円安でDDRのメタルパッド(アー ...タグ
Contents