ウェブサイト検索

Linux でデフォルトの Apache DocumentRoot ディレクトリを変更する方法


Apache Web サーバーは、さまざまな Linux ディストリビューションや Windows を含むプラットフォーム全体でおそらく最もよく使用される Web サーバーです。ウェブサーバーはウェブ コンテンツの配信に使用され、一度に多くのクエリを処理できます。

多くの場合、さまざまな Web プロジェクトを構築する専門家によって好んで選択されます。 Linux システム管理者としてのキャリアを始めたい若い専門家にとって、この Web サーバーに関する少なくとも基本的な知識を持っていることは不可欠です。

この短いチュートリアルでは、Apache Web サーバーのルート ディレクトリを変更する方法を学びます。このチュートリアルでは、Ubuntu/Debian およびRHEL/CentOS/Fedora ベースの Web サーバーのインストールを使用します。

ただし、パスとディレクティブは他のディストリビューションでも実質的に同じであるため、学習した内容を別の OS にも適用できます。

必要な変更を加えるには、ウェブサーバーの DocumentRoot ディレクティブを変更する必要があります。これは、訪問者がブラウザ経由でアクセスするコンテンツを Apache が読み取るディレクトリです。言い換えれば、これはウェブ経由でアクセスできるディレクトリのツリーを形成するディレクトリです。

Apache のデフォルトの DocumentRoot は次のとおりです。

/var/www/html
or
/var/www/

これらのパスは、Apache の設定ファイルに記述されています。

Ubuntu/Debian

/etc/apache2/sites-enabled/000-default
/etc/apache/apache2.conf

CentOS/RHEL/Fedora

/etc/httpd/conf/httpd.conf

Apache Web サーバーのドキュメント ルートを変更するには、お気に入りのテキスト エディタで対応するファイルを開き、DocumentRoot を検索するだけです。

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"

その後、新しいターゲット ディレクトリへのパスを変更し、Apache がそのディレクトリで読み取り/書き込みできることを確認します。 DocumentRoot を変更したら、ファイルを保存し、次のコマンドで Apache を再起動します。

# systemctl restart apache     [For SystemD]
# service httpd restart        [For SysVinit]    

最終的な考え

デフォルトのドキュメント ルートの変更は、数分で完了する簡単なタスクです。このような変更を行う場合は、タイプミスをしないようにし、設定ファイルを変更した後は必ず Apache を再起動することが重要です。