GNU/Linux >> Linux の 問題 >  >> Linux

ubuntuでApache仮想ホストを構成する方法

このチュートリアルでは、ubuntu 16.04 で apache 仮想ホストまたは vhost を構成する方法について説明します。仮想ホストを使用すると、管理者は、一致メカニズムを使用して、1 つのサーバーを使用して、単一のインターフェイスまたは IP から離れた複数のドメインまたはサイトをホストできます。基本的に、1 つの IP アドレスで複数のドメイン名をサーバー化できます。仮想ホスト方式は、共有ホスティング プロバイダーで広く使用されています。

前提条件

このガイドを開始する前に、少なくとも Linux の基本的な知識、Linux の基本的なシェル コマンド、サーバーに設定された sudo 権限を持つ root ユーザーまたは非 root ユーザー アカウントを知っている必要があります。また、Apacheがインストールされています。サーバーに apache がインストールされていない場合は、Ubuntu 16.04 チュートリアルに Apache PHP をインストールする方法に従ってください。

ドメイン名がサーバーの IP アドレスを指している必要があります。このチュートリアルの例では、次の詳細で仮想ホストを作成します:

Domain name : test1.example.com
Document root : /var/www/example.com/

ステップ 1 – ディレクトリ構造を作成する

ドキュメント ルートは、提供するコンテンツを見つけるために Apache が参照する最上位のディレクトリです。通常、わかりやすいように public_html という名前を使用します。たとえば、私たちのサイトでは、ディレクトリを次のように作成します:

$ sudo mkdir -p /var/www/test1.example.com/public_html

ステップ 2 – 仮想ホストのサンプル ページを作成する

単純な html ファイルを作成し、仮想ホスト ドキュメント ルートに配置します

$ nano /var/www/test1.example.com/public_html/index.html

このファイルで、接続先のサイトを示す単純な HTML ドキュメントを作成します。私のファイルは次のようになります:

<html>
  <head>
    <title>Welcome to test1.example.com!</title>
  </head>
  <body>
    <h1>Success!  The test1.example.com virtual host is working!</h1>
  </body>
</html>

ステップ 3 – 新しい仮想ホスト構成ファイルを作成する

Apache には、デフォルトまたは未定義の仮想ホストをキャッチするために使用される 000-default.conf と呼ばれるデフォルトの仮想ホスト ファイルが付属しています。仮想ホストを作成するためのテンプレートとして使用します。次のコマンドを使用して、000-default.conf ファイルに基づいて仮想ホスト構成ファイルを作成します。

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.example.com.conf

nanoを使用して新しい仮想ホスト構成ファイルを開きます

$ sudo nano /etc/apache2/sites-available/test1.example.com.conf

そのファイルを次のように編集します:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName test1.example.com
    ServerAlias test1.example.com
    DocumentRoot /var/www/test1.example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

注:ServerAlias を使用して、 www.example.com と example.com のように、名前は異なるが同じドキュメント ルートを持つ仮想ホストを作成できます。構成は次のようになります

ServerName example.com
ServerAlias www.example.com

ステップ 4 – Apache に対して新しい仮想ホスト構成を有効にする

仮想ホスト ファイルを作成したので、それらを有効にする必要があります。 Apache には、これを可能にするツールがいくつか含まれています。 aen2site を使用して構成を有効にします

$ sudo a2ensite test1.example.com.conf

これらの変更を有効にするには、Apache を再起動する必要があります:

$ sudo systemctl restart apache2

ステップ 5 – ブラウザでテスト

ブラウザを開きます。この例では、URL http://test1.example.com を開いて結果を確認します。


Linux
  1. Ubuntu18.04でApache仮想ホストを設定する方法

  2. Ubuntu20.04でApache仮想ホストを設定する方法

  3. UbuntuにApacheをインストールするにはどうすればいいですか?

  1. CentOS7でApache仮想ホストを作成する方法

  2. Ubuntu20.04にApacheHadoopをインストールして構成する方法

  3. Ubuntu18.10でApache仮想ホストを設定する方法

  1. Ubuntu18.04LTSでApache仮想ホストを構成する方法

  2. Ubuntu20.04にApacheKafkaをインストールして構成する方法

  3. Ubuntu20.04にApacheSparkをインストールして構成する方法