Ubuntu 14.04 LTS上のApache仮想ホスト

Apacheは、個別にカスタマイズおよび設定できるユニットに分かれています。これらのセクションは仮想ホストと呼ばれます。

仮想ホストにより、管理者は1つのサーバーを使用して、単一のIPを使用する多くのドメインをホストできます。これは、同じサーバーが他のサイトもホストしていることを決して示すことなく、同じVPSで複数のWebサイトをホストしたい場合に便利です。サーバーが処理できる負荷に応じて、このプロセスは無制限に繰り返すことができます。

これらの手順を実行するには、次のものが必要です。

  • 非rootユーザー。
  • Apacheがインストールされました。
  • VPSを指すようにドメイン名を設定します。

私の構成では、test1.comおよびの仮想ホストを作成しtest2.comます。これらを独自のドメインに置き換える必要があります。

ディレクトリを作成する

ドキュメントルートは、/var/wwwフォルダの下の個々のディレクトリに設定されます。次のように、両方の仮想ホストのディレクトリをここに作成します。

sudo mkdir /var/www/test1
sudo mkdir /var/www/test2

許可

作成したディレクトリは、rootユーザーが所有しています。ファイルを変更できるようにするには、通常のユーザーの所有権を変更する必要があります。$USER現在ログインしているユーザーです。

sudo chown -R $USER:$USER /var/www/test1
sudo chown -R $USER:$USER /var/www/test2

また、一般的なWebディレクトリとその中のすべてのファイルとフォルダへのアクセス許可を変更する必要があります。

sudo chmod -R 755 /var/www

仮想ホストごとにページを作成する

作成しindex.html、各サイトのページを。

nano /var/www/test1/index.html

このHTMLファイルには、構成が機能していることを示すためだけの単純なコンテンツを配置できます。たとえば、私のファイルは次のようになります。

<html>
  <head>
    <title>test1</title>
  </head>
  <body>
    <h1>test1.com virtual host !</h1>
  </body>
</html>

終了したら、ファイルを保存して閉じます。

次に、このファイルを2番目のサイトにコピーします。

cp /var/www/test1/index.html /var/www/test2/index.html

その後、それを開いて変更できます。

nano /var/www/test2/index.html

<html>
  <head>
    <title>test2</title>
  </head>
  <body>
    <h1>test2.com virtual host !</h1>
  </body>
</html>

完了したら、このファイルを保存して閉じます。

仮想ホストファイルを作成する

仮想ホストファイルは、仮想ホストの構成を指定し、Apache Webサーバーがさまざまなドメイン要求に応答する方法を指示します。

Apacheには、デフォルトの仮想ホストファイルが付属しています000-default.conf。このファイルをコピーして、最初のドメイン用に変更します。

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

sudo nano /etc/apache2/sites-available/test1.conf

ファイルは次のようになります(コメントなし)。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
</VirtualHost>

変更ServerAdmin、サイト管���者は介して電子メールを受信できることをメールにディレクティブを。次に、3つのディレクティブを追加する必要があります。

  • ServerName-この仮想ホストの基本ドメイン。
  • ServerAlias-wwwなど、ベース名と一致する必要がある追加の名前を定義します。
  • DocumentRoot-このドメインのドキュメントルートの場所。

仮想ホストファイルは次のようになります。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName test1.com
    ServerAlias www.test1.com
    DocumentRoot /var/www/test1
</VirtualHost>

ファイルを保存して閉じます。

2番目のドメインでも同じことができます。

sudo cp /etc/apache2/sites-available/test1.conf /etc/apache2/sites-available/test2.conf

sudo nano /etc/apache2/sites-available/test2.conf

次に、2番目のドメインを参照するように変更する必要があります。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName test2.com
    ServerAlias www.test2.com
    DocumentRoot /var/www/test2
</VirtualHost>

終了したら、ファイルを保存して閉じます。

仮想ホストファ���ルを有効にする

このa2ensiteツールを使用して、次のように各サイトを有効にすることができます。

sudo a2ensite test1.conf
sudo a2ensite test2.conf

完了したら、Apacheを再起動してこれらの変更を有効にする必要があります。

sudo service apache2 restart

このメッセージを受け取った場合:

*Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set >the 'ServerName' directive globally to suppress this message

...心配しないでください。サイトに影響はありません。

最後のステップ

これで仮想ホストが構成されたので、Webブラウザーで構成したドメインに移動して、仮想ホストをテストできます。

  • http://test1.com
  • http://test2.com

これらのサイトが両方とも機能する場合、同じサーバー上に2つの仮想ホストが正常に構成されています。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。