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