お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-07-19 22:18:57

hotohoto
メンバ
登録日: 2009-07-04

apache2 で/var/www を /home/*/public_html とかにすることができないのですが

hotohoto です。
LAN内で練習中です。
bind9 はdesktop のまま
UBUNTU 10.10
apache2 です。
ここから
/etc/apache2/site-alivable/default  から
/etc/apache2/site-alivable/www にコピーして加工した。
sudo a2dissite default して
/etc/apache2/site-enable/000-default を無効にし、削除した。

sudo a2ensite して
/etc/apache2/site-enable/www を作成
a2enmod userdir してuserdir を有効に

/etc/apache2/site-alivable/www のなかの
DocumentRoot /var/www を
DocumentRoot /home/*/public_html  にしようとしました。
この部分は webmin でも変えようとしましたが、設定できないと返されました。

どうやって設定するかわかりません。


現在
http://q.hatena.ne.jp/1143543429
http://httpd.apache.org/docs/2.0/mod/core.html#directory
http://brokendish.org/debian/73/
とか見て勉強してます。

オフライン

 

#2 2011-07-20 09:30:55

weyk
メンバ
登録日: 2009-04-03

Re: apache2 で/var/www を /home/*/public_html とかにすることができないのですが

/etc/apache2/site-alivable/www のなかの
DocumentRoot /var/www を
DocumentRoot /home/*/public_html  にしようとしました。
この部分は webmin でも変えようとしましたが、設定できないと返されました。

これは単なる例だとは思うのですが・・・本当に「*」(アスタリスク)を含んだDocumentRootを指定しているわけではありませんよね?伏字にする場合、できれば、文字の種類や長さが変わらない範囲にした方が良いかなぁ と思います(なお、参照しているサイトで、*を使用して指定しているのは、<Directory>への設定です。)

もし、特定の1ユーザの/home/hoge/public_htmlではなく、各ユーザごとのplugic_htmlを公開するのであれば、DocumentRootではなく、UserDirを設定するのではないでしょうか・・・?
(設定内容は、部分だけ切り出すのではなく、ある程度まとまった範囲で書かないと、把握しきれないかもれいないです。たとえば、VirtualHostの定義なら、<VirtualHost></VirtualHost>内全部 とか。)

オフライン

 

Board footer

Powered by FluxBB