友人に自宅サーバーのスペースを貸し出して
サブドメインでアクセスできるようにしたいのですが、
バーチャルホストの設定を手動で一つ一つ追加していくのは面倒です。
設定をそのたびに追加せずとも、サブドメインでアクセスできるようにすることはできないのでしょうか?
自分なりにこのようなバーチャルホストの設定を追加してみましたが、
/home/httpd/htmlの内容が表示されてしまいます。
<VirtualHost *>
ServerAdmin webmaster@example.com
DocumentRoot /home/*/public_html
ServerName *.example.com
</VirtualHost>
なお、Value Domainにてワイルドカードの設定はできています。
【環境】
Vine 3.2
Apache 1.3
独自ドメインにて運営(Value Domainで取得)
どなたかご教授お願いいたします。
> <VirtualHost *>
> ServerAdmin webmaster@example.com
> DocumentRoot /home/*/public_html
> ServerName *.example.com
> </VirtualHost>
<VirtualHost *>〜</VirtualHost>の
/home/*/public_htmlと
*.example.comの*の部分ですが、
実際は*ではなく正確な場所を指定しているのでしょうか?
レスありがとうございます。
アスタリスクを使用すれば/home以下のどのディレクトリにも
アクセスできるのかと思い設定した次第でございます。
下の場合/home/aaa/public_htmlや/home/test/public_htmlに
反映されますよね。
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>
http://aaa.example.com/ や http://test.example.com/で
アクセスできるようにしたいのです。
しかしながらユーザーが増えれば一つ一つ設定を追加していくのが
大変なので、一つの設定でどんなものにも対応できるようにできないのでしょうか?
> > <VirtualHost *>
> > ServerAdmin webmaster@example.com
> > DocumentRoot /home/*/public_html
> > ServerName *.example.com
> > </VirtualHost>
>
> <VirtualHost *>〜</VirtualHost>の
> /home/*/public_htmlと
> *.example.comの*の部分ですが、
> 実際は*ではなく正確な場所を指定しているのでしょうか?
> http://aaa.example.com/ や http://test.example.com/で
> アクセスできるようにしたいのです。
> しかしながらユーザーが増えれば一つ一つ設定を追加していくのが
> 大変なので、一つの設定でどんなものにも対応できるようにできないのでしょうか?
無理だと思います。
設定が面倒であれば
http://example.com/~ユーザー名
で運営すればいいのでは?
バーチャルでの運営は下記要領での追記が基本です。
NameVirtualHost *
#メインの追記
<VirtualHost *>
ServerAdmin xxxxx@example.com
DocumentRoot /home/httpd/html
ServerName example.com
</VirtualHost>
#サブドメインの追記1
<VirtualHost *>
ServerAdmin ****@example.com
DocumentRoot /home/****/public_html
ServerName test.example.com
</VirtualHost>
#サブドメインの追記2
<VirtualHost *>
ServerAdmin ****@example.com
DocumentRoot /home/****/public_html
ServerName 1234.example.com
</VirtualHost>
ご返信ありがとうございます。
わがままを言ってすみませんでした。
http://example.com/~ユーザー名の形で運営したいと思います。
ありがとうございました。
> > http://aaa.example.com/ や http://test.example.com/で
> > アクセスできるようにしたいのです。
> > しかしながらユーザーが増えれば一つ一つ設定を追加していくのが
> > 大変なので、一つの設定でどんなものにも対応できるようにできないのでしょうか?
>
> 無理だと思います。
>
> 設定が面倒であれば
> http://example.com/~ユーザー名
> で運営すればいいのでは?
>
>
> バーチャルでの運営は下記要領での追記が基本です。
>
> NameVirtualHost *
>
> #メインの追記
> <VirtualHost *>
> ServerAdmin xxxxx@example.com
> DocumentRoot /home/httpd/html
> ServerName example.com
> </VirtualHost>
>
> #サブドメインの追記1
> <VirtualHost *>
> ServerAdmin ****@example.com
> DocumentRoot /home/****/public_html
> ServerName test.example.com
> </VirtualHost>
>
> #サブドメインの追記2
> <VirtualHost *>
> ServerAdmin ****@example.com
> DocumentRoot /home/****/public_html
> ServerName 1234.example.com
> </VirtualHost>