BLOG ENTRY

apacheのhttp.confでサブドメインを追加する方法[Linux][apache]

linux

自webサーバでサブドメインを追加する方法

http://example.com
でサイトを公開しているとして、
http://blog.example.com
http://test.example.com
の2つのサブドメインでも別のサイトを稼働できるようにします。

apacheのhttp.conf

apacheのhttp.confを開いて以下を検索して、
コメントアウトされていればそれをはずします。
なければ記述します。
[sourcecode language=”plain”]
# vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
[/sourcecode]
意味としては以下の通りです。
[sourcecode language=”plain”]
NameVirtualHost IPアドレス:ポート番号
(例) NameVirtualHost 210.113.210.142:8080
[/sourcecode]
で、同じくhttp.confの行末に以下を追記していきます。
[sourcecode language=”plain”]
# 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>
[/sourcecode]

ドキュメントルートは好きなディレクトリでOKです。
この記述の繰り返しでサブドメインを好きなだけ追加できます。

CentOS5.2の場合、210行目付近でこんな感じで
Include conf.d/*.conf
confファイルをインクルードしているので、以下のファイルにVirtualHostの設定を書いても適用されます。

[sourcecode language=”plain”]
# vi /etc/httpd/conf.d/virtualhost.conf
[/sourcecode]

以上ここまででapacheを再起動すればサブドメインの追加&公開自体はできているはず。

サブドメインごとにログや設定を分ける

各種ログをサブドメインごとに分けたり.htaccessの設定などは、以下のような感じで、ファイル(ディレクトリ)を指定してやります。

[sourcecode language=”plain”]
<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>
[/sourcecode]

※これで動かない場合、自ネームサーバのゾーンファイルに
サブドメインの名前解決の設定が書かれてない場合があります。
(自ネームサーバ使っている場合のみ関係あり)

ネームサーバのゾーンファイルに記述する

外部向け生引きゾーンデータファイルを開いて、
[sourcecode language=”plain”]
#vi /var/named/chroot/var/named/example.com.db.wan
(ウチのCentOSの場合このディレクトリです)
[/sourcecode]
以下のような感じで利用サブドメインを追記していきます。
アスタリスク(*)を使ってもいいです。
[sourcecode language=”plain”]
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
[/sourcecode]
以上。

  • name:バーチャルホストの設定つまずいたとこ « log.shaggy.jp
  • date:2009/10/06
  • […] こことかhttp://blog.quall.net/linuxserver/224/ […]

  • type:ピンバック [ ]

  • name:bang [フリーランスのwebサイト制作] » バーチャルホスト設定した。
  • date:2010/10/19
  • […] やりかたは、こちらのブログを参考にさせて頂きました。 いろいろ思考さくごしましたが、結果は、以下の設定をhttp.confにしただけでした。 知っていたら、意外と簡単だ! […]

  • type:ピンバック [ ]

    WRITE COMMENT


    (required)


    (required)


    (required)

    MENU

    veltica creative of twitter