サブドメインとは
例えば
http://www.hoge.com
というドメインがあるとき
http://1ch.hoge.com/
http://2ch.hoge.com/
のように「www」の部分を別のアドレスにして、それぞれ独立した別のページを表示させることです。

設定ファイルの作成
まず設定ファイルを作成します。ファイル名は仮に「blog」とします。
# sudo vim /etc/apache2/sites-available/blog
以下に設定の一例を挙げますので、各自の環境に合わせてください。
<VirtualHost *>
 ####
 # 作成するサブドメインのアドレス
 ServerName blog.rainlib.com
  ####
  #参照するルートディレクトリの指定
  DocumentRoot /home/blog

  ####
  #ディレクトリの設定(構築したい内容にあわせ変更して下さい)
  <Directory /home/blog>
    #CGI許可
    Options ExecCGI Indexes FollowSymLinks MultiViews
    #上書きは不許可
    AllowOverride None
    #アクセス許可はしない
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

設定を有効にする
作成したファイルを有効にするには
# sudo a2ensite blog
これで設定が有効になります。もし無効にしたい場合は
# sudo a2dissite blog
で無効となります。

動作の確認
まずApacheを再起動します。
# sudo /etc/init.d/apache2 restart
再起動を確認したら、ブラウザよりアクセスします。
設定したフォルダの内容(この例では /home/blog)の内容が表示されれば成功です。