名前ベースの仮想ホストを使用すると、同じIP/サーバー上で複数のWebサイトをホストできます。各Webサイトには一意のホスト名が必要です。
注 :この記事は、サーバーにApacheがインストールされていることを前提としています。
- ApacheWebサーバー。
- rootなどのLinux特権ユーザーへのアクセス。
- ドメインまたはサブドメインのDNSレコードへのアクセス。
-
SSH経由でサーバーにログインし、rootユーザーに切り替えます。
$ su or $ sudo -i
-
Apacheサイト構成に移動します。
#RHEL and CentOS based distributions: # cd /etc/httpd/conf/httpd.conf #Ubuntu and Debian based distributions: # cd /etc/apache2/sites-available
-
サイトが配置されている構成ファイルを開きます。
注 :これ以降の手順は、構成によって異なる場合があります。デフォルトのものを使用していると想定します。
# nano 000-default.conf
または
# vim 000-default.conf
-
次のディレクティブを目的の仮想ホストに追加または編集します(すでに存在する場合)。
注 :仮想ホストはいくつでも追加できます。ただし、それぞれに一意のサーバー名を付ける必要があります。SSLを使用している場合 :これらのディレクティブもSSL仮想ホストのポート443に追加する必要があります。
<VirtualHost *:80> # Here goes the hostname yu want to connect with: ServerName www.example.com # You might want to add an alias (optional): ServerAlias example.com # This is the location of your website files: DocumentRoot "/www/domain" </VirtualHost>
-
ファイルを保存して閉じます。Nanoの使用: 保存するには: Ctrl + O 入力 終了するには: Ctrl + X
Vimの使用: Esc
:wq
入力 -
Apacheを再起動します注 :この手順は、OSによって異なる場合があります。
#RHEL and CentOS based distributions: # systemctl restart httpd #Ubuntu and Debian based distributions: # systemctl restart apache2
-
サーバーのIPを指すAレコードを選択したホスト名に追加します。
- MyRackspaceポータル(専用顧客)でDNSレコードを管理する
- クラウドDNS(クラウドカスタマー)を使用してDNSレコードを作成する
コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。