ウェブサイト検索

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 を再起動することが重要です。