ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

の意味

このチュートリアルでは、ユーザーが入力またはカスタマイズする必要のある行はになります。 残りはほとんどコピーアンドパスタブルである必要があります。

仮想ホストについて

仮想ホストは、単一のIPアドレスから複数のドメインを実行するために使用されます。 これは、1つの仮想プライベートサーバーから複数のサイトを実行する必要がある場合に特に便利です。 サイトは、ユーザーがサイトにアクセスしたときに、訪問者に異なる情報を表示します。VPSに追加できる仮想ホストの数に制限はありません。

設定

このチュートリアルの手順では、ユーザーがroot権限を持っている必要があります。 これを設定する方法は、こちらの初期サーバー設定で確認できます。 自分に合ったユーザー名を実装できます。

さらに、apacheを仮想サーバーにインストールして実行している必要があります。そうでない場合は、次のコマンドでダウンロードできます。

sudo apt-get install apache2

ステップ1-新しいディレクトリを作成する

仮想ホストを作成する最初のステップは、新しいWebサイトの情報を保持するディレクトリを作成することです。

この場所は、後でApache仮想構成ファイルのドキュメントルートになります。 コード行に-pを追加すると、コマンドは新しいディレクトリのすべての親を自動的に生成します。

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

仮想ホストが機能していることをテストするには、実際のDNS承認済みドメインまたはIPアドレスを指定する必要があります。 このチュートリアルでは、example.comを正しいドメイン名のプレースホルダーとして使用します。

ただし、未承認のドメイン名を使用してプロセスをテストする場合は、ステップ7でローカルコンピューターでそれを機能させる方法に関する情報を見つけることができます。

ステップ2—権限を付与する

ディレクトリをルートシステムに保持するだけでなく、ユーザーにディレクトリの所有権を付与する必要があります。

 sudo chown -R $USER:$USER /var/www/example.com/public_html 

さらに、誰もが新しいファイルを読み取れるようにすることが重要です。

 sudo chmod -R 755 /var/www

これで、すべての権限が完了しました。

ステップ3—ページを作成する

構成ディレクトリ内に、index.htmlという新しいファイルを作成する必要があります

sudo nano /var/www/example.com/public_html/index.html

ファイルにテキストを追加して、IPが仮想ホストにリダイレクトするときに何かを確認できるようにすることができます。

&lthtml>
  &lthead>
    &lttitle>www.example.com</title>
  </head>
  &ltbody>
    &lth1>Success: You Have Set Up a Virtual Host</h1>
  </body>
</html>

保存して終了

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

次のステップは、apache構成をセットアップすることです。 重複を解消します。先に進み、同じディレクトリにファイルのコピーを作成します(ドメイン名にちなんで名前を付けます)。

 sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com

ステップ5—仮想ホストをオンにします

新しい構成ファイルを開きます。

 sudo nano /etc/apache2/sites-available/example.com

このファイルで仮想ホストを設定します。

最初のステップは、ServerAdmin行の下にServerNameの行を挿入することです。

  ServerName example.com 

ServerNameは、仮想ホストが使用するドメイン名を指定します。

複数の名前からサイトにアクセスできるようにする場合(たとえば、URLにwwwを使用)、ServerAlias行を追加して仮想ホストファイルに代替名を含めることができます。 仮想ホストファイルの先頭は次のようになります。

&ltVirtualHost *:80>
        ServerAdmin [email protected]
        ServerName example.com
        ServerAlias www.example.com
  [...]

次のステップは、正しいドキュメントルートを入力することです。 このセクションでは、ステップ1で作成した新しいディレクトリの拡張子を書き込みます。 ドキュメントルートが正しくないか存在しない場合、仮想ホストを設定することはできません。

セクションは次のようになります。

 DocumentRoot /var/www/example.com/public_html 

このファイルに他の変更を加える必要はありません。 保存して終了。

最後のステップは、組み込みのapacheショートカットを使用してホストをアクティブ化することです。

 sudo a2ensite example.com

ステップ6—Apacheを再起動します

構成に多くの変更を加え、仮想ホストをセットアップしました。 ただし、Apacheを再起動するまで、行った変更は有効になりません。

次のコマンドを使用して、apacheを再起動します。

 sudo service apache2 restart

次の行に沿ってエラーが表示される場合があります

Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 

The message is just a warning, and you will be able to access your virtual host without any further issues.

オプションのステップ7—ローカルホストの設定

ドメイン名が仮想プライベートサーバーのIPアドレスを指している場合は、この手順をスキップできます。ローカルホストを設定する必要はありません。 仮想ホストが機能するはずです。 ただし、実際のドメイン名に接続せずに新しい仮想ホストを試してみたい場合は、コンピューターだけでローカルホストを設定できます。 この手順では、ドロップレットではなく、コンピューター自体を使用していることを確認してください。

この手順を続行するには、コンピューターの管理者パスワードを知っている必要があります。そうでない場合は、実際のドメイン名を使用して仮想ホストをテストする必要があります。

MacまたはLinuxを使用している場合は、コンピューターのrootユーザー(su)にアクセスし、hostsファイルを開きます。

nano /etc/hosts 

Windowsコンピュータを使用している場合は、Microsoftサイトでホストファイルを変更する手順を見つけることができます。

次の例に示すように、このファイルにローカルホストの詳細を追加できます。 その行がある限り、たとえばexample.comにブラウザを向けると、対応するIPアドレスのすべての仮想ホストの詳細が表示されます。

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    example.com

ただし、今後の混乱を避けるために、完了したら、これらの構成されたアドレスをローカルホストフォルダから削除することをお勧めします。

ステップ8—結果:仮想ホストの動作を確認する

仮想ホストの設定が完了すると、オンラインでどのように表示されるかを確認できます。 ブラウザにIPアドレスを入力します(つまり、 http://12.34.56.789)

便利なスクリーンショットに少し似ているはずです

よくできた!

より多くの仮想ホストを作成する

さらに仮想ホストを追加するには、上記のプロセスを繰り返し、適切なドメイン名で新しいドキュメントルートを設定し、新しい仮想ホストファイルを作成してアクティブ化するように注意してください。

続きを見る

仮想ホストを設定したら、サイトのSSL証明書の作成またはFTPサーバーのインストールに進むことができます。

EtelSverdlov著