長年 CentOS Stream 9(RHEL系) でサーバーを運用してきたインフラ管理者が、WordPress環境(WordOps)移行のために Ubuntu(Debian系) を触って最初にブチ当たったのが「Webサーバー設定のディレクトリ構造の違い」でした。
CentOSの癖で /etc/nginx/conf.d/ や /etc/httpd/conf.d/ に設定ファイルを直接置いて満足していると、「設定したはずなのに一切反映されない」「謎のリンク切れでサーバーが落ちる」 という事態に陥ります。
💡 なぜ反映されないのか?「直置き」vs「控え室と本番」
- CentOS(RHEL系)の思想:
conf.d/ に .conf を直置きすれば即本番適用。無効化時はファイルを消すか .disabled にリネームする直豪快スタイル。 - Ubuntu(Debian系)の思想:
設定を置く 「控え室(sites-available)」 と、実際に読み込む 「本番(sites-enabled)」 が完全分離された慎重スタイル。
控え室にファイルを置いただけでは本番には一切反映されません。本番へシンボリックリンクを繋いで初めて有効化されます。
🚨 CentOSユーザーがハマる2大トラップ
-
conf.d/ にファイルを置いても無視・優先度負けする
Ubuntuでも conf.d/ 自体は存在しますが、ドメインごとのバーチャルホスト設定をここに置くと読み込み順序やDebianの作法と衝突します。 -
Nginxの手動 ln -s で起きる「相対パス事故(Red Link)」
Apacheには専用の有効化コマンド(a2ensite)がありますが、Nginxで手動リンクを貼る際に相対パスを使うと高確率で参照切れを起こします。
📖 詳しい設定手順・コマンド一覧はブログ本編へ!
ブログ本編では、以下の内容を実際のディレクトリマップや実行ログ付きで詳しく解説しています。
- Apache / Nginx それぞれのディレクトリ構造完全比較表
- 呪文に見える a2ensite / a2dissite / a2enmod の使い方とメリット
- Nginx環境(WordOps等)で事故らないシンボリックリンクの正しい貼り方
- なぜ慣れると「控え室システム」の方が運用上安全なのか?
CentOSからUbuntuへの移行で設定ファイルの配置に迷っている方は、ぜひ参考にしてみてください!
👉 本編を読む:【Stream9ユーザーが送る】a2ensiteって何?Ubuntu(Debian系)のWebサーバー設定構造に食らったカルチャーショック