仮想ホスト(vhosts)を使用して、追加のInternetProtocol(IP)アドレスを必要とせずに複数のドメインにサービスを提供できます。 vhostsを使用すると、要求された特定のサイトのホストファイルの設定に従って、さまざまなページが表示されます。この記事では、Ubuntu®20.04およびDebian®10で仮想ホストを作成する方法について説明します。
注: この記事では、 example.comのプレースホルダーを置き換えることができます vhostを設定するドメインを使用します。
- ディストリビューションUbuntuバージョン20.04またはDebianバージョン10を実行しているLinux®サーバー
- Apacheがインストールされています。次のコマンドを使用してインストールします:
sudo apt install apache2
- サイトをサーバーのIPにポイントするDNS
- SSH管理者権限を持つユーザー
- ポート80でトラフィックを許可するように構成されたファイアウォール
次の手順を使用して、Apache®仮想ホストを設定します。
-
Webサイトのコンテンツを保存するための新しいディレクトリを作成します。このディレクトリは、ルートドキュメントと呼ばれます。 Apachevhost構成ファイル内のフォルダー。
sudo mkdir -p /var/www/vhosts/example.com/public_html
-
新しいディレクトリの権限を設定します。
vhostuser
を置き換えます username:vhostuser ディレクトリにアクセスできるサーバー上のユーザーのパラメータ。sudo chown -R username:vhostuser /var/www/vhosts/example.com/public_html
-
ディレクトリのすべてのユーザーに読み取り権限を設定します。
sudo chmod -R 755 /var/www/vhosts/
-
vhostサイトの構成ファイルを作成します。
vi /etc/apache2/sites-available/example.com.conf
-
作成したファイルに次のテキストを貼り付けます。 example.comを置き換えます 自分のサイトのホスト名を使用します。
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/vhosts/example.com/public_html <Directory /var/www/vhosts/example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
注: 変更が完了したら、 Escを押してファイルを保存します キーを押してコマンドモードに切り替え、
:xq
と入力します 終了して変更を保存します。 -
a2ensiteコマンドを使用して、仮想ホストファイルからsites-enabledディレクトリへのシンボリックリンクを作成し、新しい仮想ホストファイルを有効にします。
sudo a2ensite domain.com
-
問題を確認します。 構文OKを取得する必要があります 応答。
sudo apachectl configtest
-
Apacheを再起動します。
sudo systemctl restart apache2
-
テストページを見たい場合は、 index.htmlという名前のファイルを作成できます。 ルートフォルダにあります。
vi index.html
-
次のテキストを貼り付けます。
<html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>vhost test for example.com</title> </head> <body> <h1>Success! example.com vhost!</h1> </body> </html>
-
ファイルを保存して終了します。
:xq
-
http://example.com/index.htmlに移動します テストページを表示します。