やりたいことは、さくらVPSサーバで運用している独自ドメインに、サブドメインを追加したい。
既に登録して使用しているfoo.comにbarというサブドメインを追加して、
「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 の内容が表示されているはず。