これは CentOS ボックスなので、レイアウトの一部は Ubuntu と異なります。
httpd.conf ファイルを見ると、ローカルに定義された設定ファイル (仮想ホストなど) を /etc/httpd/conf.d から取得することが想定されています。
[raub@webbie ~]$ fgrep Include /etc/httpd/conf/httpd.conf
Include conf.modules.d/*.conf
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# (You will also need to add "Includes" to the "Options" directive.)
IncludeOptional conf.d/*.conf
[raub@webbie ~]$
今Apacheドキュメント仮想ホスト固有の設定には別のディレクトリを使用することをお勧めします。
IncludeOptional conf/vhosts/*/*.conf
しかし、アップグレードやその他のイベント中に上書きされてしまう可能性があるため、httpd.conf ファイルを編集したくありません。では、元のファイルを変更せずにそれを偽装する最善の方法は何でしょうか? 思いつく最善の方法は、上記の include ステートメントのみを含む /etc/httpd/conf.d/zvirtualhosts.conf ファイル (できるだけ末尾に近い部分のみ読み込まれるように名前が付けられている) ですが、少し不格好な気がします。よりエレガントでクリーンなソリューションはありますか?
答え1
1 つ以上のシンボリック リンクを使用する場合を除き (正直言って、これはあまり好ましくないと思います)、提案されたソリューションは、おそらく最もエレガントなものになると思います (少なくとも、構成ファイルを編集したくない場合は)。
答え2
RHEL/Centos のドキュメントでは、Ubuntu/Debian とは異なる設定ファイルを使用することが推奨されています。 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-web_servers#s2-apache-virtualhosts
設定ファイルの上書きが心配な場合は、Puppet などの設定管理ツールをいつでも使用できます。