専用サーバーにてwebサイトを作成しています。
webサイトの会員ユーザ毎に、サブドメインを自動生成できるようにしたいと考えています。
ドメイン名:example.jp
サブドメイン:username.example.jp
対象ディレクトリ:/var/www/html/domains1/username/
ユーザが登録すると、上記のusernameフォルダが自動で作成されるようになっています。
そのフォルダ名を利用し、
username.example.jp のようなサブドメインでアクセスできるようにしたいです。
検索した結果
1. ネームサーバーにワイルドカードでAレコードを記述する。
2. Apacheの設定ファイルhttpd.conf にServerAliasを設定する。
この方法で設定してみました。
httpd.conf記述
<VirtualHost *:80>
ServerName www.example.jp
ServerAlias *.example.jp
VirtualDocumentRoot /var/www/html/domains1/%1/
</VirtualHost>
と、ここまでは設定し、実際に実現する事が出来ました。
ただ、上記のVirtualDocumentRootのところの、domains1 のディレクトリ内に作成するユーザーフォルダの数に制限(例えば1000とか)をかけようと考えていて、ユーザー登録が1000毎に、domains2, domain3と自動で作成されていくようにしています。
どのユーザも username.example.jp とサブドメインで表示するが、
domains1,domains2, domain3のように、DocumentRootがひとつでない。
※また、どのフォルダに入っているかわからないので検索が必要?
このような場合、どのような記述をすればよいのでしょうか?
そもそも実現可能なのかどなたかアドバイスいただけませんでしょうか。
No.1ベストアンサー
- 回答日時:
無理じゃろ。
例えNameVirtualHost *:80
<VirtualHost *:80>
ServerName domains1.example.jp
ServerAlias *.example.jp
VirtualDocumentRoot /var/www/html/domains1/%1
</VirtualHost>
<VirtualHost *:80>
ServerName domains2.example.jp
ServerAlias *.example.jp
VirtualDocumentRoot /var/www/html/domains2/%1
</VirtualHost>
というような設定が仮に出来たとして、実際にhoge.example.jpでアクセスされたら上だけを探しにいくと思う。
以下のような設定ならできる。けど、その都度ドメインの追加とhttpdの再起動が必要。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName domains1.example.jp
ServerAlias hoge.example.jp mike.example.jp muka.example.jp cha.example.jp last.example.jp
VirtualDocumentRoot /var/www/html/domains1/%1
</VirtualHost>
<VirtualHost *:80>
ServerName domains2.example.jp
ServerAlias momonga.example.jp goku.example.jp gohan.example.jp goten.example.jp
VirtualDocumentRoot /var/www/html/domains2/%1
</VirtualHost>
複数IPがあれば話は別だが。もちろんDNSも振り分ける必要がある。
NameVirtualHost xxx.xxx.xxx.1:80
NameVirtualHost xxx.xxx.xxx.2:80
<VirtualHost xxx.xxx.xxx.1:80>
ServerName domains1.example.jp
ServerAlias *.example.jp
VirtualDocumentRoot /var/www/html/domains1/%1
</VirtualHost>
<VirtualHost xxx.xxx.xxx.2:80>
ServerName domains2.example.jp
ServerAlias *.example.jp
VirtualDocumentRoot /var/www/html/domains2/%1
</VirtualHost>
解決になってないけど、会員ページならいっその事サブサブドメインにして、サブドメイン+ユーザー名を選ばせたらどうかね。サブドメインの種類をきゃわいいのイカすのナウいの取り揃えたら意外と受けるかもよ。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName dora.example.jp
ServerAlias *.dora.example.jp
VirtualDocumentRoot /var/www/html/dra/%1
</VirtualHost>
<VirtualHost *:80>
ServerName nobi.example.jp
ServerAlias *.nobi.example.jp
VirtualDocumentRoot /var/www/html/nobi/%1
</VirtualHost>
とにかく、同じワイルドカードのバーチャルホストをマージするような動作はできないと思う。
回答ありがとうございます。
なるほど、そうですよね。
実現できない事がはっきりしただけで収穫です!
linuxの場合、ディレクトリ内に作成できるディレクトリの最大数が約32,000のようなので、
すべてのユーザフォルダをひとつのディレクトリに詰め込んでしまいます。
万単位の会員が集まる可能性もありませんし。
助かりました、ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 「~, such as, for example,~」例示表現を並べる意図について 2 2022/07/04 18:43
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Web・クリエイティブ 1.現在webデザイン系のサイト開発・運営してるのですが、サイト内ジャンルに「人間関係」を入れるor 1 2022/11/12 11:11
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- その他(プログラミング・Web制作) フォルダを一括で作成する方法 0 2022/07/27 19:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
VBA ソートすると、1、11、...
-
Word 黒塗り部分の文字のみ削除...
-
射精したあとの匂いって他人に...
-
おっぱいを舐める
-
1日3回セックスって多いですか...
-
彼女をオカズにして抜くのって...
-
夫にセックスがないのなら他人...
-
彼とのエッチで、彼がイクのが...
-
先日彼氏とラブホに行ったら電...
-
あそこって・・みんな 舐める?
-
女性もお酒を飲むとムラムラす...
-
初めて彼女とカーセックスをし...
-
女性は電マ、ローター、バイブ...
-
彼氏に顔射されて悲しいです
-
手マンしたあと それとなく指の...
-
手マンした手って臭いですか?
-
女性のあそこが緩い、きついと...
-
女は巨根が好きというのは都市...
-
2人でエッチできる場所を探して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
VBA ソートすると、1、11、...
-
シンナーの夏型と冬型の違いは?
-
エクセル最終行の下に貼り付け
-
VBAが止まります。
-
CDレコの曲の消し方を教えてく...
-
相対参照から絶対参照に変換す...
-
直線コネクタの中央にコネクタ...
-
Word 黒塗り部分の文字のみ削除...
-
大昔から、クンニ、フェラって...
-
データの平均を1分値にまとめる...
-
EXCELで3行を一組にして結合す...
-
オートフィルター抽出時データ...
-
Shuttle SS58G2の換装
-
とても初歩的な質問
-
最適な組み合わせの自動計算
-
ビデオ型dvdレコーダーでパソコ...
-
Range表現
-
Excel 2007 マクロ 別シートの...
-
【VBA】文字列の場所入れ替え
おすすめ情報