
過去数日間、私は他の開発者から買収されたRackspace CentOSベースのWebサーバーをセットアップしてきました。それに加えて、httpdディレクトリ内に2つのディレクトリがあることがわかりました。 1 つは /conf、もう 1 つは /conf.d です。前者は通常、WebサーバーApacheの.confファイルを含むように見えますが、後者はサーバーの複数のWebサイトの{name}.confファイルを含むようです。この場合{name} - ウェブサイトが保存されているフォルダです。
さらに、サーバーのIPアドレスをブラウザに入力するたびに、そのサイトの特定のアドレスに移動します。他のサイトのディレクトリを指すようにこのサイトの.confを編集した後、ルーティングが変更されました。
このファイルがどのような目的に使用されているのかご存知ですか? Apacheはこれをどのように解析しますか?ユーザーがブラウザにIPを入力した場合、アルファベット順に最初のフォルダを選択し、ユーザーをそのサイトにリンクしますか?
答え1
これは構成を論理ファイルとして構成する方法です。通常、SSL部分のssl.conf
1000行を解析するよりもhttpd.conf
見つけるのが簡単です。
conf/httpd.conf
セントースでは含む conf.d/*.conf
。これはおそらくシェルglob *.confと同じ順序でロードされます。これは基本的にアルファベット順です(ただし、コードを具体的に確認したことはありません)。
mydomain.com.conf
この設定を使用すると、たとえばファイル名を作成してすべてのファイルを追加できます。仮想ホストファイルにこのフィールドを設定します。
構成の削除はこんなに簡単です。rm mydomain.com.conf