勉強したことのメモ

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でfile_get_contentsやcurlで他サーバに接続する際に自サ ...

images
PHPで画像のアップロード

<php define('IMAGES_DIR', dirname($_S ...

images
WordPressサイトのロードアベレージが高い

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

images
画像をアップロードすると複数サムネイルを生成する方法

フォームで画像をアップロードすると、予め定めておいた大中小のサイズでサムネイル画 ...

images
リモートマシンからSSH接続

AのサーバーにSSHで接続して、そのまま BのサーバーにSSHでログインみたいな ...

images
PHPのLocationに変数を入れる

ページ遷移したい際に使う、 header("Location:./aaa.htm ...

images
PHPでCSVファイル出力用の関数

ここのところログ系をCSVファイル出力にするケースが多かった為、使いまわせるよう ...

images
PHPで配列じゃないものに対してソート

PHP Warning:  sort() expects parameter 1 ...

images
PHPでメルマガを配信する方法2

以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...

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

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