勉強したことのメモ

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
imgタグとPHPでグラフ作成

プラグインやライブラリを使わずにグラフを作る 機会があったのでメモ。 ■サンプル ...

images
エラー管理まとめ

■エラーログをとる。 error_reporting(E_ALL ^ E_NOT ...

images
サーバファイルいじる際に「E325: ATTENTION」が出る場合の対処

httpd.confとかをSSH接続で触っている際に、例えばSSHクライアントソ ...

images
MySQL/Apacheの再起動

忘れないようにメモ。 ■MySQL service mysqld restart ...

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

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

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

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

images
お手軽に負荷分散(DNSラウンドロビン)を行う方法

サーバ設定か何かの記事を見ていて「DNSラウンドロビン」という聞いたことのない言 ...

msyql-image
MySQLiでFOUND_ROWS(全件数取得)

MySQLiでFOUND_ROWS(全件数取得)。 $sql = ' SELEC ...

images
PHPで配列かどうかを調べる

配列か否かを調べたいケースがあり、確認すると ばっちりそのままの関数発見。 is ...

images
includeした内容を変数に入れる

includeした内容を変数に入れる際に嵌ったのでメモ。 下記サイト様を参考にさ ...