• 締切済み

httpアクセスでNot Found

自宅サーバをREDHAT 9.0からFC4にUPしました。そしたら、/home/(ユーザ名)/public_html/配下のindex.htmが http://マシン名/~(ユーザ名)/index.htm でNOT FOUNDになります。/var/www/html/の方に移すとhttp://マシン名/index.htmで、うまくいきます。httpd.confは 「Userdir public_html」を生かす様に直しました。REDHAT 9.0の時はこの修正でうまくいったのですが、同じようにしたのにうまくいきません。REDHAT9.0とFC4でhttpd.confの修正の仕方が変わったのでしょうか。どなたかご教授ください。 

みんなの回答

noname#106445
noname#106445
回答No.3

Apacheの設定が/var/www / htmlを参照してます。 もう1度httpd.confを見直してください。デフォルトのconfは必ずリネームして残すことです。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

SELinux有効にしていて、ユーザーディレクトリのpublic_htmlへのアクセスが禁止されていたりしませんか? 今時FC4なのは、ちょっと…というのには私も賛成ですが。 # Redhat9を動かしていたようなスペックだと、最新はキツいとは思われますが… # Celeron667MHz、Mem512M、i810でもCentOS4は普通に使えていました。 # サーバならGUI要らないし。

  • xyz846
  • ベストアンサー率27% (15/55)
回答No.1

パーミッションは問題ないか? (ただしその場合404ではなくて403エラーが出た気がする。) でその自宅サーバって外部に出しているものではないのよね? 外部に出すサーバでもうサポートが終了したFedora Core 4を 使うなんて暴挙にでるとは思えないですけど >REDHAT9.0とFC4でhttpd.confの修正の仕方が変わったのでしょうか。 両方とも確認したけどApacheは2.0系だった。

関連するQ&A

  • CentOS6でpublic_htmlの公開の仕方

    表題の件で困っています。 以下の作業を行いました。 1.CentOS6.2をインストールして、パケットフィルタリングを設定。 2.# mv /var/www /home/ 3.smb.confの以下を変更。   1.ServerNameをホスト名に変更   2./varを/homeに変更   3.UserDir disableをコメントアウトする   4.UserDir public_htmlを有効にする ここまでの設定で/home/www/html/においたindex.htmlファイルは http://ホスト名/ で見ることが出来るようになりました。 ところがユーザのホームディレクトリの直下に作った /home/(ユーザ名)/public_html/index.html を http://ホスト名/~(ユーザ名)/ で見ることが出来ません。 public_htmlのパーミッションは755にしてあります。 また、SELinux関連化と思い、 # semanage fcontext -a -t httpd_sys_content_t public_html # restorecon public_html も試してみました。 以上の作業をしたのですが http://ホスト名/~(ユーザ名) をブラウザから見ようとすると403 Forbiddenとなってしまいます。 ググって見たのですが、これというものが見つけられませんでした。 ぜひ、ご指導をお待ちしております。

  • ~user を表示できない

    RedHat8.0+Apache2.43でウェブサーバーを立てたんですが、トップページは普通に表示できるのにユーザーのページが表示できません。/etc/httpd/conf/httpd.confでは <IfModule mod_userdir.c> # UserDir "disable" UserDir public_html </IfModule> としてあります。ユーザー(taro)のディレクトリのパーミッションは [root@aurora public_html]# pwd /home/taro/public_html [root@aurora public_html]# la 合計 16 drwxr-xr-x 2 taro users 4096 1月 31 16:36 . drwxr-xr-x 23 taro users 4096 5月 30 17:35 .. -rw-r--r-- 1 taro users 2936 1月 31 16:36 TokyoTime.class -rw-r--r-- 1 taro users 53 1月 31 16:36 index.html [root@aurora public_html]# です。 ユーザーのページを見れるようにするにはどうしたらいいでしょう?

  • apacheでmod_userdir.c

    apacheを使っています。設定ファイルhttpd.confには LoadModule userdir_module modules/mod_userdir.so という記述があるにも関わらず、 $ httpd -lコマンドを実行しても、 mod_userdir.c が表示されていません。 これでは、httpd.conf中に、 UserDir /home/*/public_html を記述しても、public_htmlにアクセスされても Pages not found となってしまいます。 mod_userdir.cを組み込む方法をご教授ください。

  • DirectoryIndexでアクセスできない。

    linux+apache2+sslの環境です。 httpd.confには DocumentRoot "/home/comfile/wwwdata" ... ScriptAlias /diary/ "/home/comfile/wwwssl/diary/public_html/diary/" (<-その中にindex.cgiはある) ... DirectoryIndex index.htm index.html index.html.var index.cgi と ssl.confには DocumentRoot "/home/comfile/wwwssl" そして、LAN内のパソコンからIEで https://myserver(サーバマシーン名)/diary/index.cgi でアクセスしたら、ホームページがちゃんど表示してくれます。 https://myserver(サーバマシーン名)/diary/でアクセスしたら: Forbidden You don't have permission to access /diary/ on this server. のようなエラー画面が出て、アクセスができません。 index.cgiを含むディレクトリdiaryのパーミションは755です。  何かほかの設定が必要でしょうか。

    • 締切済み
    • CGI
  • Redhat9.0でホームディレクトリのindex.htmlが見れません。

    Redhat9.0で一般ユーザーのホームディレクトリに転送したindex.htmlが見れません。 /var/www/html/ にindex.htmlを送ったところ見れているので、httpd.confの設定は間違っていないかと思われるのですが、原因がわかりません。apacheは2です。よろしくお願いいたします。

  • ユーザーページの設定および公開について

    ユーザーページの設定および公開について教えてください。  /var/   + www/    + html/      + index.html  /home + test/    + public_html + index.htm http://aaaaaa.com/でindex.htmlが見れますが、 http://aaaaaa.com/~test/でindex.htmを見るためにはどうしたらいいですか? http://aaaaaa.com/~test/だと HTTP 404 - ファイル未検出 Internet Explorer が表示されます。 apacheのエラーログには [Sat Sep 24 22:04:00 2005] [error] [client 192.168.11.3] File does not exist: /var/www/html/~akaeda [Sat Sep 24 22:04:00 2005] [error] [client 192.168.11.3] File does not exist: /var/www/html/favicon.ico と表示されています。 documentrootは/homeに変更しているのですが、有効になっていないのでしょうか。 httpd.comの設定は DocumentRoot "/home" # This should be changed to whatever you set DocumentRoot to. # #<Directory "/var/www/html"> <Directory "/home"> # UserDir: The name of the directory that is appended onto a user's home # directory if a ~user request is received. # #UserDir public_html UserDir public_html と、しています。 なにか抜けているところがあればご教授お願いいたします。

  • apache1.3でのUserDir設定について

    apache1.3.37を使用してます。 httpd.confを下記のようにして、UserDirを有効にしてます。 <IfModule mod_userdir.c> UserDir /home/*/public_html/index.html <Directory /home/*/public_html> AllowOverride All </Directory> </IfModule> ※UserDir関連では上記以外変更してません。 この設定で、http://www.xxxx.jp/~useridを開き /home/userid/public_html/index.htmlは表示されるのですが、 画像ファイル等だけ、DocumentRootに指定したディレクトリを 見に行ってしまいます。(エラーログにて確認) 当然、画像はDocumentRootで指定したディレクトリではなく 、/home/userid/public_htmlに入ってるので表示されず ×マークになります。 画像ファイル等も/home/userid/public_html直下から参照したいのですが どのようにすれば良いでしょうか? 設定が不足してるのでしょうか? また、/home/userid/public_html配下にcgiと言うディレクトリを 作成し、CGIを動作させたいのですが、その場合どのような設定を 追加すればよいのでしょうか? よろしくお願いします。

  • 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でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • apacheの設定(winマシンのブラウザでページを見れない)

    FreeBSD4.2Rマシン(apache1.3.14)とwinマシンをLANで接続してます。 httpd.confの設定をして(ほとんどはデフォルトですが)、 /usr/home/nk/wwwにindex.htmlをつくり、winマシンで確認しようとしたら ページを表示できませんでした。 httpd.confの設定は、UserDirをwwwにしただけです。 考えられる原因があったら教えていただけますか? ちなみにDocumentRootにindex.htmlをつくったら、 これはちゃんと表示されました。 よろしくお願いします。

  • WebDAVで/home/user01/fat32にアクセスしようとすると「Forbidden」に!

    Win2k | RedHat9 となっていまして、RedHat9でhttpdを動かしています。 WebDAVで/home/user01/fat32にアクセスしたいのです。 # cat /etc/fstab | grep /dev/hdb /dev/hdb1 /home/user01/fat32 vfat codepage=932,iocharset=euc-jp,dafaults,rw,user,exec,umask=0 0 0 # ls -l /home/user01/ | grep fat32 drwxrwxrwx 10 root root 32768 3 24 21:27 fat32/ # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/var/www/html" : <Directory "/var/www/html"> DAV on : # service httpd start -f /etc/httpd/conf/httpd.conf としてWin2kからブラウザにhttp://192.168.0.1 と入力して取り合えずテストページが表示されました。 # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/home/user01" : <Directory "/home/user01/"> DAV on : # service httpd restart -f /etc/httpd/conf/httpd.conf としてhttp://192.168.0.1ではテストページが表示され、 http://192.168.0.1/fat32では Forbidden You don't have permission to access /fat32 on this server. となってしまいます。 何が原因なのでしょうか?