LinuxでApacheドキュメントルートを見つける方法


DocumentRootは、Webから見えるドキュメントツリーの最上位ディレクトリであり、このディレクティブは、Apache2またはHTTPDが要求されたURLからドキュメントルートにWebファイルを検索して提供する構成のディレクトリを設定します。

例えば:

DocumentRoot "/var/www/html"

次に、 http://domain.com/index.html へのアクセスは /var/www/html/index.html を参照します。 DocumentRootは、末尾にスラッシュを付けずに記述する必要があります。

この短い簡単なヒントでは、LinuxシステムでApacheDocumentRootディレクトリを見つける方法を紹介します。

Apacheドキュメントルートの検索

Debian、Ubuntu Linux、およびLinuxMintなどの派生物でApacheDocumentRootディレクトリを取得するには、次のgrepコマンドを実行します。

$ grep -i 'DocumentRoot' /etc/apache2/sites-available/000-default.conf
$ grep -i 'DocumentRoot' /etc/apache2/sites-available/default-ssl.conf

CentOS、RHEL、およびFedora Linuxディストリビューションでは、次のコマンドを実行します。

$ grep -i 'DocumentRoot' /etc/httpd/conf/httpd.conf
$ grep -i 'DocumentRoot' /etc/httpd/conf.d/ssl.conf

DocumentRoot ディレクトリの場所は、Apacheまたはhttpd構成で設定されたDocumentRootディレクティブの値によって異なる場合があることに注意してください。

Apache DocumentRoot ディレクトリの場所を変更する場合は、LinuxでデフォルトのApache「DocumentRoot」ディレクトリを変更する方法を説明している記事をお読みください。

ちなみに、すべての仮想ホストの個々のディレクトリは、DocumentRootの下に配置する必要があります。たとえば、DocumentRootが/var/www/html であり、example1.comとexample2.comという2つのサイトがある場合、次のようにそれらのディレクトリを作成できます。

$ sudo mkdir -p /var/www/html/example1.com/
$ sudo mkdir -p /var/www/html/example2.com/

次に、仮想ホスト構成ファイルで、それらのDocumentRootが上記のディレクトリを指すようにします。

ここに、ApacheWebサーバーに関するいくつかの追加ガイドがあります。

  1. Useful Commands to Manage Apache Web Server in Linux
  2. 3 Ways to Check Apache Server Status and Uptime in Linux
  3. How to Enable Apache Userdir Module on RHEL/CentOS
  4. Apache Virtual Hosting: IP Based and Name-Based Virtual Hosts
  5. How to List All Virtual Hosts in Apache Web Server

それでおしまい! Apache DocumentRootディレクトリを見つける他の便利な方法を知っている場合は、以下のコメントセクションで私たちと共有してください。