Debian7でApache仮想ホストを設定する方法
赤の意味
このチュートリアルでは、ユーザーが入力またはカスタマイズする必要のある行は赤になります。 残りはほとんどコピーアンドパスタブルである必要があります。
仮想ホスト
仮想ホストは、単一のIPアドレスから複数のドメインを実行するために使用されます。 これは、1つの仮想プライベートサーバーから複数のサイトを実行する必要がある場合に特に便利です。ユーザーがアクセスしているWebサイトに応じて、訪問者に異なる情報が表示されます。実行できる仮想ホストの数に制限はありません。 VPSに追加されます。
設定
このチュートリアルの手順では、ユーザーがroot権限を持っている必要があります。 これを設定する方法は、サーバーの初期設定で確認できます。 好きなユーザー名を選択してください。
さらに、apacheを仮想サーバーにインストールして実行している必要があります。 まだ行っていない場合は、次のコマンドを使用します。
sudo apt-get install apache2
ステップ1-新しいディレクトリを作成する
まず、新しいウェブサイトの情報を保存するディレクトリを作成する必要があります。 この場所は、Apache仮想構成ファイルのドキュメントルートになります。 コード行に-pを追加すると、コマンドは新しいディレクトリのすべての親を自動的に生成します。
仮想ホストが機能していることをテストするには、実際のDNS承認済みドメイン(またはIPアドレス)を指定する必要があります。 このチュートリアルでは、example.comを正しいドメイン名のプレースホルダーとして使用します。
sudo mkdir -p /var/www/example.com/public_html
*未承認のドメイン名を使用してプロセスをテストする場合は、ステップ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が仮想ホストにリダイレクトするときに何かを確認するために、ファイルにテキストを追加することも役立ちます。
<html>
<head>
<title>www.example.com</title>
</head>
<body>
<h1>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行を追加して、仮想ホストファイルに代替名を含めることができます。 仮想ホストファイルの先頭は次のようになります。
<VirtualHost *: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が再起動されるまで、変更は有効になりません。
sudo service apache2 restart
オプションのステップ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サーバーのインストールに進むことができます。