勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

ブログサービスの様にサブドメインを動的に生成する方法  

   

ブログサービスの様に「hoge」というログインIDを作成した際、「hoge.blog.jp」のようにサブドメインを自動的に生成したかったので、その方法のメモ。

以下の3手順で行う。

  1. DNSの設定
  2. apacheの設定
  3. PHPでディレクトリ生成

 


 

DNSの設定

 

まずはDNS側の設定をする。「○○.blog.jp」の○○がどのような値でも「111.222.333.444」というIPに向けたい場合、ワイルドカードが使えるらしい。が、ムームードメイン及びtkドメインではワイルドカードを使えない模様

なので、Dozensという無料DNSサービスを利用する。

 
Dozens
http://dozens.jp

 
アカウントを作成し、レコードを追加していく。下記がワイルドカードの例。

 

 

あと、ネームサーバーも変えないといけない。今回はtkドメインで試したんだけど、Management Toolsの中にNameserversというのがあるので、Use custom nameserversの中に、

 

 

を入れておく。

これで「○○.blog.jp」とした場合に○○に何を入れても「111.222.333.444」に飛ぶようになる。

 


 

apacheの設定

 

次にapache側の設定。httpd.confに、

 

 

こうすることで「hoge.blog.jp」というURLを叩いた場合「/var/www/html/hoge」がドキュメントルートとなる。

 


 

PHPでディレクトリ生成

 

あとはアカウント作成フォームとかと組み合わせて、

 

 

のような形でディレクトリをPHP側から作成することで、ユーザーのIDがサブドメインとして使えるようになる。

 - PHP, サーバー, ドメイン

  関連記事

images
FLASHから受信した画像をPHPで保存し、サムネイルも作る

■参考サイト ・FLASH http://www.ilovex.co.jp/bl ...

images
PHPで配列のキーの最大値を取得する方法

配列のキーに整数値が入っていて、その中から最大値を取得したいケースがあった。調べ ...

images
さくらvpsでパッケージのアンインストール

yumでインストールしたパッケージをアンインストール したかったけど、やり方が分 ...

images
VPSで決めた時間に自動でreboot(再起動)させる方法

VPSを常時起動させてると、どうもapache(httpd)がメモリを離してくれ ...

images
PHPで「Warning: date(): It is not safe to rely on the system's timezone settings.」のエラー

PHPでdate関数を使った際に、   [crayon-5ada030 ...

images
PHPでのend~~について

endforとかendifとか使いたかったけど、構文の書き方が 分からなかったの ...

images
登録画像orノーイメージ画像の振り分け表示

<? /* 画像が登録されていれば当該画像を読み出し、 登録されていない場 ...

images
PHPでフォームの禁止ワード制限

掲示板等で本文を送信する際に、禁止ワードが含まれていないかチェックするプログラム ...

images
PHPにて自動でファイルを呼び出す(auto_prepend_file)

設定ファイルとかをinclude('config.php')みたいに、 いちいち ...

images
ユーザーエージェントなどユーザー情報を取得する方法

上からUA、IP、ホスト名を取得。 $ua = $_SERVER['HTTP_U ...