はじめに
Apache Webサーバーは、インターネット上でWebコンテンツを提供する最も一般的な方法です。Apacheは、その機能とコンポーネントを、個別にカスタマイズおよび構成できる個々のユニットに分割します。個々のサイトまたはドメインを記述する基本ユニットは、仮想ホストと呼ばれます。 。
Apacheの設定後、Webブラウザでコンテンツを表示できなくなり、デフォルトのApacheWebページがブラウザに表示される場合があります。問題の1つは、Webサーバーのルートディレクトリが正しく設定されていないことです。記事では、ApacheWebサーバーのルートディレクトリを変更する方法を説明します。このチュートリアルでは、Ubuntu/DebianおよびRHEL/CentOS/FedoraベースのWebサーバーのインストールを使用します。
前提条件
- サーバーとそれにインストールされているApacheサーバーへのSudoアクセス
ステップ1:ApacheのデフォルトのDocumentRootの構成
Documentrootは、ブラウザがブラウザでフェッチするコンテンツを探すサイトのルートフォルダです。
ApacheのデフォルトのDocumentRootは次のとおりです
/ var / www / html
また
/ var / www /
これらのパスは、Apacheの構成ファイルに記述されています。
Ubuntu / Debianの場合、以下の構成ファイルに保存されます
/etc/apache2/sites-enabled/000-default
/etc/apache/apache2.conf
CentOS / RHEL / Fedoraの場合、以下の構成ファイルに保存されます
/etc/httpd/conf/httpd.conf
ステップ2:ドキュメントのルートパスを変更する
ドキュメントルートに変更を加える前に、構成ファイルのバックアップを取ることを常にお勧めします。これにより、構成ファイルに問題が発生した場合に元に戻すことができます。
ドキュメントのルートパスを変更するには、上記の手順で説明したように対応する構成ファイルを開き、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"
上記のdocumentrootのパスの詳細を新しいターゲットディレクトリに変更します(例:以下のように)
DocumentRoot "/home/e2e/publichtml"
ドキュメントのルートパスを変更したら、Apacheがそのディレクトリで読み取り/書き込みを行い、ファイルを保存できることを確認します
ステップ3:Apacheサービスを再起動します
ファイルを保存した後、以下のコマンドでそれぞれApache構文を確認してください
apache2ctl -t
httpd -t
構文に問題がない場合は、サービスを1回再起動して、変更を反映させます。
[SystemDの場合]
systemctl restart apache
[SysVinitの場合]
service httpd restart
結論
これで、Webサーバーのドキュメントルートが正常に変更されました。ドキュメントルートにWebサイトのコンテンツを追加すると、ブラウザで表示できるようになります。