人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

apacheの設定とサーバの設定について教えてください
やりたいことは、
ブラウザからhttp://190.xxx.xxx.3/~taro/index.html にアクセスしたら、
/home/taro/public_html/index.html が表示されるようにしたいのですがエラーが表示されます

[error]404エラー
File does not exits: /home/taro/public_html/index.html が表示されます

環境:
[サーバ]
OpenBSD3.8
Apache1.3.29
[クライアント]
winxp home

[作業した手順]
1.OpenBSD3.8をインストール

2.adduserでtaroを追加
#adduser -home /home

Name: taro
Group: taro
HOME: /home/taro

3./var/www/conf/httpd.confの設定

ServerRoot "/var/www" ←defaultの設定

User www ←defaultの設定
Group www ←defaultの設定

DocumentRoot "/home"

<Directory "/home">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

UserDir "/home/*/public_html"

<Directory "/home/*/public_html">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>

4.apacheの起動
#apachectl configtest
Syntax OK
#apachectl start
/usr/sbin/apachectl start: httpd started

どうすれば/home/taro/public_html/index.htmlが表示されるようになるのでしょう??

なにかヒントをいただければ助かります。

●質問者: bsdusr
●カテゴリ:インターネット ウェブ制作
✍キーワード:ALL Apache DOES GROUP HOME
○ 状態 :終了
└ 回答数 : 8/8件

▽最新の回答へ

1 ● tadashi0805
●17ポイント

ファイルそのものは、/home/taro/public_html/index.htmlに確かに存在するのでしたら、ファイルindex.htmlとその上のディレクトリpublic_htmlのアクセス権を確認してください。

Apahceは、設定からuser:www group:wwwで動作し、あなたのユーザはuser:taro group:taroで作られているので、アクセス権のotherの読み込み権がある必要があります。

確認の仕方は、

ls -l /home/taro

で出てくるpublic_htmlの行の一番左側が

drwxr-x--- 3 xxxx xxxx 102 Apr 21 17:13 public_html

のパターンでなく

drwxr-xr-x 3 xxxx xxxx 102 Apr 21 17:13 public_html

になっていることを確認し、これがOKなら同様に

ls -l /home/taro/public_html/index.html

のパターンでなく

になっていればOKです。

もしNGのパターンになっていたら、chmodコマンドを使って、public_htmlなら

chmod 755 /home/taro/public_html

で、index.htmlなら

chmod 644 /home/taro/public_html/index.html

で変更できます。

◎質問者からの返答

回答ありがとうございます。

書き忘れたのですが、

インストール時にパーティションわけしております

a: / 4GB

b: swap 4GB

e: /tmp 4GB

f: /var 4GB

g: /usr 16GB

h: /home 80GB

早速ですが、ls -lで確認した結果を書きます。

[home]

#ls -l /

drwxr-xr-x 7 root wheel 512 Apr 27 22:58 home

[/home/taro]

#ls -l /home

drwxr-xr-x 2 taro taro 512 Apr 22 21:15 taro

[/home/taro/public_html]

#ls -l /home/taro

drwxr-xr-x 2 taro taro 512 Apr 22 21:16 public_html

[/home/taro/public_html/index.html]

#ls -l /home/taro/public_html

-rwxr-xr-x 1 taro taro 51 Apr 22 21:16 index.html

この状態でよろしいんでしょうか??

念のため home,taro,public_html,index.html

すべてに対して

chmod 644を実行しました。

httpd.confは上記に書いたとおり、手を加えない状態で、ブラウザからhttp://190.xxx.xxx.3/~taro/index.htmlにアクセスしてみましたが、404エラーが出ます。

[error]File does not exist: /home/taro/public_html/index.html

これはアパッチの記述の問題なのでしょうか?OpenBSDの固有のセキュリティみたいなものが関係しているのでしょうか??


2 ● tezcello
●17ポイント

うちの Vine + Apache1.3.31 では

UserDir "/home/*/public_html"

のところが

UserDir public_html

になってますが?

◎質問者からの返答

ご指摘のように

UserDir public_htmlにしてみましたが、

やはり404エラーが出ます。

[error]File does not exist: /home/~taro/index.html

がエラーログに表示されております。

また、上記の1番の返信に"すべてに対して

chmod 644を実行しました。"は755の間違いです。


3 ● namiheikun
●16ポイント

http://httpd.apache.org/docs/2.0/ja/mod/mod_userdir.html

UserDirの記述ですね。

UserDir public_html

の記述でいけると思います。

◎質問者からの返答

2の返信に書きましたとおりのエラーが出てしまします。


4 ● mutsuju
●5ポイント

UserDir "/home/*/public_html" を

UserDir "public_html" に変更して下さい。

◎質問者からの返答

やはり2の返信に書きましたとおりの404エラーがでます。

何が原因なのでしょうか??


5 ● namiheikun
●16ポイント

http://hotwired.goo.ne.jp/webmonkey/2002/46/index3a.html

HTTPエラー404はファイルが見つからないというエラーですので、情報から判断すると

[error]404エラー

File does not exits: /home/taro/public_html/index.html

が表示されるのでファイルが見つかっていないようです。

大文字小文字とかの不一致はないですか?(単純なことなんですが・・・)

http://www.xxxxxxx.xx/index.html

なら表示するが

http://www.xxxxxxx.xx/Index.html

は表示しないような現象は起こるんですが。一度確認してみてください。

◎質問者からの返答

ご指摘のとおり今一度確認いたしましたが、

/home/taro/public_html/index.html

は実際に存在し、すべて小文字であることを確認いたしました。

いまだに原因がつかめないでいます。

素人が使いこなせるOSではないことはよくわかっているのですが興味があっていじくっております。ゴールデンウィーク期間中になんとか、Apacheの設定だけでも終わらせることを目標としておりますが、行き詰まってしまいました。

(このサーバの公開を予定しているわけではありません。とてもそんな能力がありません。そのあたりはご心配なくよろしくお願いします。)

何かヒントになる書き込み等ご存知でしたらお知らせいたければたすかります。


1-5件表示/8件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ