はじめに
Apache Webサーバーは、インターネット上でWebコンテンツを提供する最も一般的な方法です。Apacheは、その機能とコンポーネントを、個別にカスタマイズおよび構成できる個々のユニットに分割します。個々のサイトまたはドメインを記述する基本ユニットは、仮想ホストと呼ばれます。 。
仮想ホスティングは、単一のサーバーで複数のドメイン名をホストするための方法です。これにより、提供されるすべてのサービスで同じホスト名を使用しなくても、1台のサーバーでメモリやプロセッササイクルなどのリソースを共有できます。
前提条件:
このガイドを開始する前に、最初に完了する必要のあるいくつかの手順があります。
sudo権限を持つroot以外のユーザーがいるCentOSサーバーにアクセスする必要があります。
また、Apacheの仮想ホストを構成するには、Apacheをインストールする必要があります。まだ行っていない場合は、yumを使用してCentOSのデフォルトのソフトウェアリポジトリからApacheをインストールできます
sudo yum -y install httpd
Apache仮想ホストを設定する手順
ステップ1:ディレクトリ構造を作成する
最初に、訪問者に提供するサイトデータを保持するディレクトリ構造を作成する必要があります。これらの各ディレクトリ内に、実際のファイルとログファイルを保持するpublic_htmlおよびlogsディレクトリを作成します。これらのディレクトリは、mkdirコマンドを使用して作成できます
sudo mkdir -p /var/www/example.com/public_html sudo mkdir -p /var/www/example.com/logs
ステップ2:仮想ホストのサンプルページを作成する
ドキュメントルートでのデモンストレーションとテスト用にindex.htmlを作成します
vim /var/www/example.com/public_html/index.html
以下のコンテンツを追加してください
The example.com virtual host is working
ステップ3:新しい仮想ホストファイルを作成する
/etc/httpd/conf.dの下にexample.com.confという名前のファイルを作成し、example.comのインスタンスを独自のドメイン名に置き換えます。以下のコマンドを使用してファイルを作成および編集します。すべての仮想ホストファイルが終了していることを確認してください。 .conf内
vim /etc/httpd/conf.d/example.com.conf
以下の設定をファイルにコピーします。vimエディターに貼り付けるには、ctrl + shift+vを押します。要件に応じて設定ファイルを変更します
<VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html/ ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined </VirtualHost>
ステップ4:Apacheサービスを再起動します
まず、httpd構文をチェックして、以下のコマンドでApache構成に問題がないことを確認します
httpd -S
構文に問題がない場合は、httpdサービスを再起動します
sudo service httpd start.
ステップ5:サイトの機能を確認する
hostfileエントリを使用してサイトの機能を確認します。この記事を参照してください