質問: linuxのwebサーバでユーザのホームページを公開したいです redhatlinux9でwebサーバを構築しました。 ユーザをいくつかつくりました。 そのいくつかのユーザのホームページを公開しようと思います。 調べた結果、 /home/ユーザディレクトリ に、public_html ディレクトリを作成し、 その中にindex.html を作成。 ユーザディレクトリのパーミッションを711にし、public_html は755になっているのでそのまま。index.htmlのパーミッションも644なのでそのまま。 これで、http://www.aaa.jp/~ユーザディレクトリ とやれば、index.html が表示されるとありました。しかし、index.htmlは表示できませんでした。 何か足りない設定はありますか? また、すべてのユーザにホームページをつくるわけではないのですが、 useradd -s /sbin/nologin でユーザを作成した場合、自動的に、http://www.aaa.jp/~ユーザディレクトリ とやるとlinuxデフォルトのtest page が表示されてしまいます。 ホームページを公開しないユーザに対しては何も表示しないようにしたいのですが、どのような設定をしたら良いのでしょうか?
回答: >何か足りない設定はありますか? ディレクトリを作っただけでしょうか? apacheの初期設定では、一般ユーザのpublic_htmlは無効になっています。 httpd.confファイルを見直してみてください。 userdir /home/*/public_html などを確認して下さい。 >ホームページを公開しないユーザに対しては何も表示しないようにしたい ホームページを公開させたくないユーザは userdir disable hogehoge などと指定しますが、そういうことでしょうか?