勉強したことのメモ

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
PHPで月末日を取得

PHPファイルを触っている際に日付処理時、 date('t')というものがあって ...

images
PHPの連想配列と正当性のチェック

ソースの解析中、こんな書き方があったのか、 と思ったのでメモ。 $List = ...

images
PHPでaタグにnofollowを付ける

タイトルそのまま、リンクがあった場合に nofollowつけてくれ、というもの。 ...

images
さくらVPSでLAMP環境とphpMyAdminとFTP接続環境を整える

さくらVPSでLAMP環境とphpMyAdminとFTP接続環境を整える ■環境 ...

other
前置インクリメントと後置インクリメント

何かの検索している時に見つけたもの。 前置インクリメントの方が高速とのこと。 ■ ...

images
中国のIPアドレスをiptablesで拒否、遮断する

レンタルしているVPSの一つが最近よく落ちる。原因はどうも海外、特に中国から不正 ...

images
PHPでeval時のエラー

eval()'d code on line みたいなエラーが出てた。 よそのシス ...

url
CodeIgniterのバージョンの調べ方

CodeIgniterを使っているシステムがあったが、どうも記憶しているディレク ...

domain_world_map
ドメインをお名前.comからムームードメインに移行

お名前.comで取得していたドメインが残り100日ぐらいで、念のため他社に移った ...

images
GoogleアナリティクスのデータをPHPで取得する方法

Googleアナリティクスの特定データをPHPで取得して、表示なりCSV化してほ ...