こんにちは。
Fedora8でApache2を動かしています。
セキュリティではSELinexを使用しています。
Apache2でhttp://localhost/ のページはきちんと表示できるのですが、
ユーザーページ(http://localhost/~user/)が表示されません。
httpd.confのユーザーの設定はしてあります。
(モージュールも確認しました。)
また、ユーザーページを指定しているフォルダ(/home/*/pubilc_html)も
/home/user/pubilc_htmlを作ってあり、
pubilc_htmlの中に、index.htmlを配置してあります。
それなのに、ユーザーページにアクセスすると、404エラーが表示されてしまいます。
ファイルはあるのに、web上では無いよと言われます。
セキュリティの面が関連しているのかと思い、
動作を停止させてみましたが症状はかわりませんでした。
どのように対処すれば、ユーザーページを表示できるようになりますでしょうか?
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
No.2
- 回答日時:
httpd.confの、
<Directory /home/*/public_html>
</Directory>
の間の記述はどうなっていますか?
DirectoryIndex
UserDir disable
のあたりもチェックして下さい。
ファイル、ディレクトリのパーミッションもついでに。
この回答への補足
httpd.confのユーザー関連とDirectoryIndexの記述内容です。
#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid. This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#
# See also: http://httpd.apache.org/docs/misc/FAQ.html#forbi …
#
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disable
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
UserDir public_html
</IfModule>
#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/pubilc_html>
AllowOverride All
Options ExecCGI MultiViews 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>
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var index.htm
ディレクトリのパーミッションは、
chmod コマンドで、711 755 などを試してみましたがだめでした。
ファイルのパーミッションは、
.htmlなので、644 にしてみましたが、こちらもだめでした。
No.3
- 回答日時:
見落としがちなのが、ホームディレクトリのパーミションです。
public_htmlに降りてくるために、otherにxが立っている必要があります。
# chmod o+x user
あ、でも、404だと、これが原因ではないか。
httpd.confの設定は間違ってなさそうだし、何が原因なのでしょうね?
# service httpd reload はやってるんですよね?
この回答への補足
>>見落としがちなのが、ホームディレクトリのパーミションです。
public_htmlに降りてくるために、otherにxが立っている必要があります。
この部分は試していませんでした。
o+xのあとがよくわからなかったのですが、
chmod o+x /home
chmod o+x /home/user
でしてみましたが症状は変わりませんでした。
違っていたらすみません。
httpd.conf の設定を変えた時は反映するために、
Apache の再起動のコマンドに、
service httpd reload または、
service httpd restart をしています。
どちらのコマンドも、OK がでるので、
httpd.conf 内の記述ミスはないと思います。
No.4
- 回答日時:
httpd.confも問題ないようですね。
確認ですが、「user」というアカウントはちゃんとログインできますよね?
この回答への補足
下記のように記述しましたら、
ユーザーのindex.htmlページが表示できるようになりました。
ただ、今度は、ユーザーのエラーページがすべて、
403エラーになってしまいます。
パーミッションは変えたはずなのですが・・・。
(SELinuxはきってあります。)
/home/user/ と /home/user/pubilc_html/ を 711 、
または、755 にしています。
chmod o+x /home/user もしています。
どのように対処すればよろしいでしょうか?
よろしくお願いします。
表示された時の変更点は、
UserDir pubilc_html を、
UserDir home/*/pubilc_html に変えたら表示できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- SEO 検索エンジンにインデックスされない 3 2023/02/20 08:59
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- その他(パソコン・スマホ・電化製品) Webページ印刷時にヘッダー・フッターをつけたい 1 2022/04/25 21:35
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- gooメール Gメールログインの件 2 2022/07/08 23:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
lsでディレクトリのサイズが409...
-
エラー「cpp0: /var/tmp/cczy3N...
-
あり得ない!アーカイブを展開...
-
shellscript内のコマンドを、su...
-
Ubuntu、ファイル移動によるエ...
-
FTPでファイルがダウンロードで...
-
ファイルが移動できません。
-
cgi-binディレクトリ以下でのht...
-
書き込み権限がありません
-
ファイル所有者を「apache」へ...
-
Red Hat Linux 9.0 でWebを公...
-
すみません、二度目です。fedor...
-
RPM のソースパッケージが展開...
-
嫌ってるのに真似してきたりマ...
-
onedriveの中身を削除したらパ...
-
mrl→midファイルへ
-
macのdmgファイル(動画)をMP4...
-
Winmerge ファイルの中身は同じ...
-
MGRファイルは消して良いのか
-
office365 ファイルを削除したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
ファイルが移動できません。
-
lsでディレクトリのサイズが409...
-
shellscript内のコマンドを、su...
-
Index.html表示しない!!
-
RPM のソースパッケージが展開...
-
Ubuntu、ファイル移動によるエ...
-
シンボリックリンクでパミッシ...
-
「E212:書込み用にファイルを開...
-
PHPでchmod()を使えるようにす...
-
あり得ない!アーカイブを展開...
-
winSCPでlinuxフォルダを作りたい
-
書き込み権限がありません
-
ファイル「所有者」と「所有グ...
-
apacheユーザの実行権限設定は...
-
Apacheのドキュメントルート配...
-
ダウンロードしたファイル
-
SFTPでファイルのアップロード...
-
vsftpで共有ディレクトリ
-
rootユーザのメールボックスへ...
おすすめ情報