- ベストアンサー
apache2.2 の設定に関して
過去ににはlinux で apache1.3x の頃だと思いますが、apache の設定を行ったことがあります。 今回さくらインターネットと契約して、各種サーバの設定をコンソール上から行うことになりました。OS が FreeBSD (バージョンは未確認、確認方法が不明な為)ですが、apche の基本的設定は同じだと理解しました。 apache のバージョンが、2.2 になっていますが、基本的設定は httpd.conf で良いことは調べて確認しました。 現状(契約した後)では、取得した独自ドメインで確認ページを見れることは確認しています。 http://www.hogehoge.jp/ 独自ドメインでのアクセスは OK でした。 httpd.conf を確認して、DocumentRoot "/home/htdocs" も確認しました。 次に個々のユーザが、public_html でホームページを公開出来るように、httpd.conf に以下の情報を追加しました。 <Directory "/home/*/public_html"> Options FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> と記載して、apache を再起動させ、 http://www.hogehoge.jp/~hoge/index.html にアクセスすると。 Not Found The requested URL /~hoge/index.html was not found on this server. と出ます。 httpd.conf には他には何も追記していません。他にも何処か設定する項目が有るのでしょうか、アドバイスを頂ければ幸いです。 ユーザ hoge は、ディレクトリ public_html を作成して、index.html は置いてあります。 # hogehoge.jp は架空のドメインで、取得したドメインではありません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
httpd.conf内に下記のように「User home directories」というコメントがあってその下にコメントアウトされている箇所がありませんか? -------8<-------8<-------8<-------8<-------8<------- # User home directories #Include etc/apache22/extra/httpd-userdir.conf -------8<-------8<-------8<-------8<-------8<------- コメントアウトされているなら下記のように「#」を削除して設定を有効にしてください。 その後、Apacheを再起動してください。 -------8<-------8<-------8<-------8<-------8<------- # User home directories Include etc/apache22/extra/httpd-userdir.conf -------8<-------8<-------8<-------8<-------8<------- ><Directory "/home/*/public_html"> > : ></Directory> ですが、httpd.confがあるディレクトリにextraディレクトリがあり、先程設定を有効にした「httpd-userdir.conf」ファイル内に同様に設定している箇所があるのでそちらをご希望の設定に変更してください。
その他の回答 (1)
- xjd
- ベストアンサー率63% (1021/1612)
こんばんは。 「UserDir」を有効にしましたか? # UserDir disable UserDir public_html
お礼
アドバイスをありがとうございます。 /usr/local/etc/apache22/httpd.conf を、再度確認してみましたが、# UserDir disable の項目は有りませんでした。 アドバイスを頂いたのに申し訳ありませんでした、
お礼
httpd.conf を再度確認して、 ># User home directories >#Include etc/apache22/extra/httpd-userdir.conf を確認しました。 Include etc/apache22/extra/httpd-userdir.conf と上記のコメントを外し、apache を再起動させる事で、ユーザの public?html を認識し、index.htnl が表示出来るようになりました。 apache2.x から、設定ファイルが別けれているみたいですね。 全く気が付きませんでした。さっそく参考書を購入して学びたいと思います。こんなに早く解決出来て助かりました。 このたびは的確なアドバイスをありがとうございます。 httpd.conf は追加で書き込んだ内容を削除して、すっきりさせました。