• ベストアンサー

バーチャルホスト

バーチャルホストにて、ユーザーごとにサブドメインを割り当てたいのですが、自動で割り当てる方法はないのでしょうか。 http://vine.1-max.net/apache-u.htmlには各ホストごとに設定した方が無難だと思います。とかいてあったので、設定方法があるかとおもったのですが探してもなかなかみつかりません。 どなたかご指導願います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<IfModule mod_vhost_alias.c> UseCanonicalName Off VirtualDocumentRoot /home/%1/public_html VirtualScriptAlias /home/%1/cgi-bin </IfModule> こんな感じでどうでしょうか?もちろんDNSのゾーンファイルで、 *.hogehoge.jp IN A 192.168.0.1 見たいにサブドメインをすべて向けておきます。 これでuser1.hogehoge.jp が呼ばれたら /home/user1/public_html/index.html が呼ばれると思うのですが。 (検証してないので自信なし)

herosan
質問者

お礼

迅速なご回答ありがとうございます。 今しらべてたのですが LoadModule vhost_alias_module modules/mod_vhost_alias.so <IfModule mod_vhost_alias.c> VirtualDocumentRoot "/var/www/html/%-3+" </IfModule> たったこれだけの記述で、後は%uにあたる名前のディレクトリを作るだけで httpdの再起動をしたりすることなく、いくらでもバーチャルホストを追加できるんですよ。 ということがわかりました。

関連するQ&A

  • Apacheのバーチャルホスト

    こんな使い方出来ますか? 通常htdocsフォルダがルートディレクトリなので、 仮に、http://www.****.net/ とアクセスすればhtdocsの中のindex.htmlが開きますね。 ここまでは普通です。 バーチャルホストは、htdocs内の更にどこかのフォルダをサブドメインとして設定できるので、 http://www.****.net/i/ と http://i.****.net/ が同じだという設定が出来ますね。 これも普通です。 しかし、私の思っている設定は、 htdocsと同等のフォルダをApacheが複数保有することが出来るのか? 更に、それを個々にサブドメインとして使用できないのか? ということです。 この場合の文法が分かる方は教えていただけないでしょうか? よろしくお願いします。

  • apache バーチャルホスト

    “名前ベースのバーチャルホストを利用する” http://httpd.apache.org/docs/2.2/ja/vhosts/name-based.html#using に付いて、質問をさせてください。中ほどの行にある; 『たとえば、www.domain.tld を動かしていて、 さらにバーチャルホスト www.otherdomain.tld を追加するとしましょう。』 が今一理解できません。 たとえば登録済みのドメイン名が上記のようにdomain.tldとして、実際にウェブサイトをwww.domain.tld で運用していると仮定します。 www.sub.domain.tldをバーチャルホストとして使用できることは分かりますが、この追加するバーチャルホストの“www. otherdomain.tld”とは実際に何を示すのか教えていただきたいのです。 このドメイン名とは www.domain.tldと別に新たにwww.otherdomain.tldを登録して取得をした正式なドメイン名を示すのか、もしくは、バーチャルホストであるため他の人が登録をしていないドメイン名であればバーチャルとして使用して構わないと言うことなのかです。 前者であろうと推測しますがそれではバーチャルとは言わないのではとも考えています。 お願いします。

  • バーチャルホストを設定していない時、似たサブドメイ

    「名前ベースバーチャルホスト」について教えてください。 ・バーチャルホストを設定していない時、既にバーチャホスト設定している「似たサブドメイン内容」を表示してしまうのですが、何故でしょうか? ・対象サブドメインのバーチャルホスト設定をすると正しく表示されるため、困っているわけではないのですが、単純になぜこの現象が起きるのか知りたいです ・個人的には、バーチャルホスト設定しなければ、素直にエラー表示させたいのですが…

  • apacheでバーチャルホストを確認する

    http://www.yunayuna.net/server/apache2virtual.html ここの通りにバーチャルホストを立てたら、 そのwwwの中のhtmlファイルを見るにはどうしたら 良いでしょうか。  http://www.yunayuna.net/server/apache2settei.html ここでの設定はできました。localhostと打ったら指定のhtml が表示されました。バーチャルホストの設定をした場合 、この初期設定はデフォルトに戻すべきでしょうか?

  • Apacheのバーチャルホストの設定

    Apacheでいくつかのドメインをバーチャルホストに指定してIPアドレスを直接入力してた場合アクセスを拒否、可能であればApacheのサーバーであることを隠せる状態にしたいのですがどのように設定すればよいのでしょうか?

  • バーチャルホスト (Apache2)

    REDhatEL + Apache2でバーチャルホストを設定しようとしています。 RedHat7 + Apacheの時は、named.conf、zoneファイルの作成、httpd.confの設定でうまくいきましたが、今回はそれでは表示できませんでした。 何か他に設定が必要なのでしょうか?? http://domain/~vartualhost では表示できています。 宜しくお願いします。

  • Apacheでバーチャルホストをしている環境で、そのバーチャルホストご

    Apacheでバーチャルホストをしている環境で、そのバーチャルホストごとにHTTPのバージョン情報を隠ぺいする/隠ぺいしないを制御する方法はありますでしょうか。

  • バーチャルホストでページがだぶってしまう

    バーチャルホストで http.confに設定をしてやったんですが ちょっと最初からできなさそうなので質問します aa.xxx.xx <ーーこちらはバーチャルではなくデフォルトの場所 bb.xxx.xx <ーーこちらがバーチャルだとします をバーチャルホストに書いて バーチャルホストのほうのDefaultRootを/var/hpにし デフォルトはデフォルトなので/var/www デフォルトのほうはバーチャルなど書いていません 問題はバーチャルホストを有効にして デフォルトのaa.xxx.xxxにアクセスすると バーチャルホストのDefaultRootが読み込まれてしまいます たぶん何となく問題がわかっているんですが サーバ機のIPを2個に増やしたりできないのでしょうか? IPが同一だからだぶると思うんですがたぶん ドメインがaa.xxx.xxx bb.xxx.xxでも同じサーバ機のIPが同じなので おかしくなってしまいます サーバ機に複数のIPアドレスを割り当てる事はできるのでしょうか? もし複数のIPアドレスを割り当てるなら 192.168.1.10の送信はデフォルト 192.168.1.11はバーチャルホストで NameVirtualHost 192.168.1.11とやればうまくいきそうなんですが 詳しい方教えて下さいお願いします OSはLinuxです apache1.3.34です

  • バーチャルホスト設定

    何度も投稿して申し訳ありません(汗) ここしか聞くところがなくてorz バーチャルホストの設定ですが Apacheが正常にインストールをしていていると想定して vi /etc/httpd/conf/httpd.conf の下のところにあるバーチャルホストの設定のコメントを外すと 403となってApacheの画面が見れていた localhostも見えなくなってしまします。 何か間違いがあるのでしょうか?ちなみに外したのは #NameVirtualHost *:80 ↓ NameVirtualHost *:80 #<VirtualHost *:80> # ServerAdmin webmaster@”ドメイン名” # DocumentRoot /home/ftpmaster/localhost/”ドメイン名” # ServerName ”ドメイン名” # ErrorLog logs/error_log #</VirtualHost> ↓ <VirtualHost *:80> ServerAdmin webmaster@”ドメイン名” DocumentRoot /home/ftpmaster/localhost/”ドメイン名” ServerName ”ドメイン名” ErrorLog logs/error_log </VirtualHost> です。 他に設定などがあるようでしたらご指摘していただけると嬉しいです。 使用OS→CentOS5i386

  • ApacheによるバーチャルホストでのSSL通信設定

    Apacheでバーチャルホスト設定を行い、1台のサーバで複数のドメインを管理しようとしています。 今は、名前ベースで設定して運用しているため、SSL通信がそれぞれのドメインに対して行えないので、色々調べてみましたが、はっきりと把握できないので、お教え願えればと思います。 1.IPベースのバーチャルホストであればそれぞれのドメインでのSSL通信が可能でしょうか? 2.IPベースの場合、基本設定などは名前ベースと異なるのでしょうか? 3.IPベースのバーチャルホストでSSL通信を行う場合、Apacheは複数起動する必要があるのでしょうか? 4.バーチャルドメインで運用する場合、各ドメイン別のサーバ証明書はどのように設定などするのでしょうか? →単独であればサーバ証明の生成はわかります。 5.上記を実現するために参考になるサイト・書籍などあればお教え下さい。 以上、長文になりましたが、何卒よろしくお願いいたします。 完全な回答でなくとも、ヒントだけでも構いませんので、よろしくお願いいたします。