- ベストアンサー
apache2でユーザーディレクトリが
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でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします
- みんなの回答 (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> ====================================== と、特に編集しないで使えています。
その他の回答 (1)
- Lean
- ベストアンサー率72% (435/603)
UserDirディレクティブが設定されていないだけでは? 2.1.xのあるバージョン以降は、デフォルト(UserDirディレクティブ未設定)では使用出来ないはずですから。 これ以前だとデフォルトが「UserDir public_html」だったので使用出来ていたはずです。 設定ファイル構成がオリジナルのものと少し違っているようですから、具体的にどうすればいいかは書けませんが。