Apacheをインストールして、httpd.confにDocumentRootを指定して、
ブラウザ(FireFox)で、localhostとURLを指定すると、index.htmlの内容が表示されます。
ところが、localhost/index.htmlと指定すると
Forbidden
You don't have permission to access this resource.
と表示され、403のエラーになってしまいます。
どこかの設定が誤っているのでしょうか?
DocumentRoot にもしも .htaccess ファイルがあるなら、それを質問文中に追加してください。
DocumentRootには、.htaccess ファイルはありません。
では。httpd.confの
<Directory ~>~~~</Directory>
となっているブロックで変更した覚えのある箇所を質問文中に示してください。
<Directory ~>~~~</Directory>の中で、修正した箇所はありません。
修正したのは、
Define SRVROOT "C:\pg\Apache\Apache24"
と
DocumentRoot "C:/Users/ymd/workspace"
の2か所です。
アクセスログとエラーログを見ましょう
localhost/index.htmlとURLに打ち込んだ時のaccess.logの内容が
127.0.0.1 - - [07/Oct/2019:15:29:19 +0900] "GET /index.html HTTP/1.1" 403 199
127.0.0.1 - - [07/Oct/2019:15:29:19 +0900] "GET /favicon.ico HTTP/1.1" 403 199
で、error.logの内容が
[Mon Oct 07 15:29:19.565477 2019] [authz_core:error] [pid 12224:tid 1280] [client 127.0.0.1:58365] AH01630: client denied by server configuration: C:/Users/ymd/workspace/index.html
[Mon Oct 07 15:29:19.581093 2019] [authz_core:error] [pid 12224:tid 1280] [client 127.0.0.1:58365] AH01630: client denied by server configuration: C:/Users/ymd/workspace/favicon.ico
です。
何か、分かるでしょうか?
成功したときと比較しましょう
成功した時には、access.logにもerror.logにも何もログは出ていないですね。
それはおかしいです。アクセスがあれば必ずaccess.logに記録されます。
そうですか。しかし、成功した時にはaccess.logにも何も出てないです。
回答1件
あなたの回答
tips
プレビュー