さくらVPSサーバーで、独自ドメインにサブドメインを設定する方法


やりたいことは、さくらVPSサーバで運用している独自ドメインに、サブドメインを追加したい。

 

既に登録して使用しているfoo.combarというサブドメインを追加して、
bar.foo.com」として新しく追加運用したい。

 

【具体例】

・グローバルIP:123.456.78.901:80
( ↑ わからなければ、このサービスにドメインを入れて調べる。)

・独自ドメイン:foo.com
・ルートディレクトリ:/var/www/html

・新規サブドメイン:bar.foo.com
・ルートディレクトリ:/var/www/html/bar

 

サーバー会社のコントロールパネルで、サブドメインを追加する

 

1.会員メニュー > 契約情報 > ドメインメニュー をクリック。

2.今回の対象となる独自ドメインの右側の「ゾーン編集」をクリック。

 

 

3.左にある「変更」ボタンをクリック。

 

 

【具体例】
エントリ名:bar
種別:CNAME
値:@
DNSチェック:する
TTLの指定:(チェックしない)

※エントリ名は、作りたいサブドメイン名を入力。
※種別は、「CNAME」を選択。
※値は、「@」を入力。

入力が終わったら、「新規登録」を押す。

 

 

4.一覧画面に自動で戻るので、左にある「データ送信」をクリック。

 

最終的に、こんな感じになれば成功。

 

サーバー会社のコントロールパネルでの設定手続きは完了。

続いて、サーバ側での設定変更が必要。

 

サーバーのバーチャルホストに追記する

対象ファイルは、httpd.conf

場所:「/etc/httpd/conf/httpd.conf」

コマンドで編集する場合は、このコマンド。

vi /etc/httpd/conf/httpd.conf

httpd.conf(apache.conf)の設定を変更

設定方法

<VirtualHost 【IPアドレス】:80>
    DocumentRoot 【サブドメインへのルードディレクトリ】
    ServerName 【サブドメイン名】.【独自ドメイン名】
</VirtualHost>

【具体例】

NameVirtualHost 123.456.78.901:80
<VirtualHost 123.456.78.901:80>
    DocumentRoot /var/www/html
    ServerName foo.com
</VirtualHost>

<VirtualHost 123.456.78.901:80>
    DocumentRoot /var/www/html/bar
    ServerName bar.foo.com
</VirtualHost>

 

apache再起動

/etc/rc.d/init.d/httpd restart

設定は以上。

 

ブラウザで確認

 

新しいサブドメインで、サイトを確認してみる。

 

サブドメインのルートディレクトリに、適当に index.html などを置いておく。(ファイルの中身は「test」とかでよい。)

 

ブラウザからアクセスしてみると、
http://bar.foo.com/

ちゃんと index.html の内容が表示されているはず。