Apache は構成ファイルを使用して動作を変更します。通常、これらは Unix システムの
/etc/apache2/
に保存されますが、構成ディレクトリは、インストール方法や実行しているオペレーティング システムによって異なる場合があります。
いつもの場所
Apache を設定する主な方法は、通常は次の場所にあるメイン設定ファイルを変更することです。
/etc/apache2/apache2.conf
古いインストールでは、このファイルに
httpd.conf
という名前を付けることもできます。そこにない場合は、次のいずれかの場所にある可能性があります。
-
/etc/httpd/httpd.conf -
/etc/httpd/conf/httpd.conf -
/usr/local/apache2/apache2.conf—ソースからコンパイルした場合、Apache は/etc/.ではなく/usr/local/または/opt/にインストールされます。
Windows に Apache をインストールしている場合は、「Apache Software Foundation」の下の
C:Program Files
ディレクトリにインストールしている可能性があります。
C:プログラム ファイルApache Software FoundationApache2.4
macOS で Apache を使用している場合 (ローカル開発用)、macOS に付属の Apache の標準バージョンを使用している場合、config フォルダーは通常の
/etc/apache2/
の場所にあります。
brew
から最新バージョンをインストールした場合は、次の場所にあります。
/usr/local/etc/httpd/httpd.conf
オペレーティング システムやインストールの詳細に関係なく、このルート構成フォルダー内にはいくつかのファイルとディレクトリがあります。
-
apache2.confまたはhttpd.conf主要な構成ファイルです。 -
ports.conf、Apache がリッスンするポートを定義します。 -
conf.d/プライマリ構成に含めることができる構成スニペットを保存するために使用されます。 -
sites-available/Web サーバーがホストする Web サイトごとに固有の構成ファイルを含むディレクトリです。同じ IP から複数のサイトをホストできます。 Apache はドメイン名ごとにそれらを分割し、それぞれに別個の設定ファイルを使用します。これらのファイルには、ドメイン名に基づいて名前を付けるのが一般的です (例:sites-available/example.com。デフォルトのサイトはすでに存在しており、コピーできます。 -
sites-enabled/どのサイトが実際に使用されているかを決定します。これはsites-available内の実際の構成ファイルへのシンボリックリンクを含む特別なフォルダーです。これにより、a2ensiteコマンドを使用してサイトのオンとオフを簡単に切り替えることができます。
.htaccess ファイルを使用した構成
ルート設定に手を加えずに Apache を設定することもできます。この機能が有効になっている場合、Apache はサイトのドキュメント ルート (HTML およびその他のサイト コンテンツを配置する場所) から
.htaccess
という名前のファイルを読み取ろうとします。
これは、共有ホスティングに特に役立ちます。ほとんどの場合、GoDaddy や SquareSpace などのサービスから安価な Web サイト ホスティングを利用する場合、自分のサイトのためだけに Web サーバー全体をレンタルすることはありません。あなたのサイトは他の多くの小規模なサイトとバンドルされており、1 つの大きなサーバーで実行されているため、ホスティング コストが大幅に削減されます。この設定の問題は、同じサーバー上で実行されている他の人のサイトの構成を変更できないようにする必要があるため、プライマリ構成フォルダーへのアクセスだけを許可することはできないことです。
.htaccess
ファイルは、コンテンツの提供元のフォルダーに基づいて Apache の動作を変更することで、この問題を解決します。これを行うとパフォーマンスに多少のオーバーヘッドが生じるため、共有ホスティング プロバイダーによって強制されない限り、使用はお勧めできません。
この場合、config フォルダーの場所は単純です。次のような単純な名前の新しいファイルを作成します。
.htaccess
そして、それを
index.html
または
index.php
ページと並んでドキュメントルートに配置します。
.htaccess
ファイルはディレクトリ全体のルート設定をオーバーライドし、サブディレクトリにも適用します。
複数の
.htaccess
ファイルを別々のディレクトリに置くことができます。たとえば、Web サイトの一部
/admin/
フォルダーでホストされている場合、そのフォルダーに追加の
.htaccess
を配置し、基本的な HTTP 認証を追加してセキュリティを確保できます。
構成フォルダーを手動で見つける方法
ほとんどのディストリビューションでは、通常、
whereis
コマンドを使用してプログラムとその関連ファイルを見つけることができます。
apache2はどこですか
Apache バイナリの場所、Apache 構成フォルダーおよびすべての関連ディレクトリが出力されます。
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
このコマンドがない場合、または機能しない場合は、
find
使用してドライブ全体で「
apache2
」という名前のディレクトリを検索します。
sudo find / -type d -name "apache2"
Apache がその名前でインストールされている可能性があるため、「
httpd
」を検索してみることもできます。これらのコマンドの両方で何も表示されない場合は、そもそも Apache がインストールされていない可能性があります。





