自webサーバでサブドメインを追加する方法
http://example.com
でサイトを公開しているとして、
http://blog.example.com
http://test.example.com
の2つのサブドメインでも別のサイトを稼働できるようにします。
apacheのhttp.confを開いて以下を検索して、
コメントアウトされていればそれをはずします。
なければ記述します。
# vi /etc/httpd/conf/httpd.conf NameVirtualHost *:80
意味としては以下の通りです。
NameVirtualHost IPアドレス:ポート番号 (例) NameVirtualHost 210.113.210.142:8080
で、同じくhttp.confの行末に以下を追記していきます。
# vi /etc/httpd/conf/httpd.conf
<virtualHost *:80>
ServerName blog.xxxx.com
DocumentRoot /var/www/html/blog
</virtualHost>
<virtualHost *:80>
ServerName test.xxxx.com
DocumentRoot /var/www/html/test
</virtualHost>
ドキュメントルートは好きなディレクトリでOKです。
この記述の繰り返しでサブドメインを好きなだけ追加できます。
CentOS5.2の場合、210行目付近でこんな感じで
Include conf.d/*.conf
confファイルをインクルードしているので、以下のファイルにVirtualHostの設定を書いても適用されます。
# vi /etc/httpd/conf.d/virtualhost.conf
以上ここまででapacheを再起動すればサブドメインの追加&公開自体はできているはず。
各種ログをサブドメインごとに分けたり.htaccessの設定などは、以下のような感じで、ファイル(ディレクトリ)を指定してやります。
<virtualHost *:80>
ServerName hoge.example.com
DocumentRoot /var/www/hoge
ServerAdmin xxxxx@example.xom
ErrorLog logs/hogeerror_log
TransferLog logs/hogeaccess_log
<directory "/var/www/hoge">
AllowOverride All
Allow from All
</directory>
</virtualHost>
※これで動かない場合、自ネームサーバのゾーンファイルに
サブドメインの名前解決の設定が書かれてない場合があります。
(自ネームサーバ使っている場合のみ関係あり)
外部向け生引きゾーンデータファイルを開いて、
#vi /var/named/chroot/var/named/example.com.db.wan (ウチのCentOSの場合このディレクトリです)
以下のような感じで利用サブドメインを追記していきます。
アスタリスク(*)を使ってもいいです。
ns1 IN A 210.113.210.142 @ IN A 210.113.210.142 www IN A 210.113.210.142 ftp IN A 210.113.210.142 mail IN A 210.113.210.142 blog IN A 210.113.210.142 test IN A 210.113.210.142 hoge IN A 210.113.210.142 * IN A 210.113.210.142
以上。
No related posts.
[...] こことかhttp://blog.quall.net/linuxserver/224/ [...]
type:ピンバック [ ]
[...] やりかたは、こちらのブログを参考にさせて頂きました。 いろいろ思考さくごしましたが、結果は、以下の設定をhttp.confにしただけでした。 知っていたら、意外と簡単だ! [...]
type:ピンバック [ ]