電子書籍の厳選無料作品が豊富!

apache2でユーザーディレクトリを使いたいんですが
ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが
403でパーミッションを直して使えて

apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが

ダメみたいです

ちょっと省略していますが

ちなみにバージョンはApache/2.2.3です

エラーは http://xxxxx/~ユーザー名
にアクセスすると 403ではなく404エラー

フォルダが無いということは

sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか?

ちゃんと /home/xxxx/public_htmlも作ってありますし
パーミッションもあっています

しかし <Directory /home/xxx/public_html>などの設定をしたいんですが

sites-avalis/defaultに書くのか
それともapache2.confに書くのかまぎらわしくて
defaultのほうには<Directory /var/www>など書いてあって
apache2.confにはmoduleなどいろいろ書いてあります

apache2がhttpd.confではなくてまぎらわしくてよくわかりません

それとバージョンなど古かったりなど違ったりして できないみたいです

Apache/2.2.3でユーザーディレクトリを使っているかた
詳しく教えて下さいお願いします

A 回答 (2件)

apache-2.2.4を使ってます。


===== httpd.conf ======
# User home directories
Include (設定ファイルのパス)/extra/httpd-userdir.conf
=======================
の行のコメントをはずし、
ユーザディレクトリの設定は、
===== extra/httpd-userdir.conf ====
UserDir public_html

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
======================================
と、特に編集しないで使えています。
    • good
    • 0

UserDirディレクティブが設定されていないだけでは?


2.1.xのあるバージョン以降は、デフォルト(UserDirディレクティブ未設定)では使用出来ないはずですから。
これ以前だとデフォルトが「UserDir public_html」だったので使用出来ていたはずです。

設定ファイル構成がオリジナルのものと少し違っているようですから、具体的にどうすればいいかは書けませんが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!