質問編集履歴

4 内容編集

hiro..

hiro.. score 31

2021/05/04 19:18  投稿

mac apache2.4でバーチャルホストを設定しても「Forbidden You don't have permission to access this resource.」
 mac apache2.4でバーチャルホストを設定しても「Forbidden You don't have permission to access this resource.」
ローカルで開発しているlaravelアプリをバーチャルホストでドメインを割り当てたいのですが、
403 Forbidden
You don't have permission to access this resource.
というエラーで詰まっております。
環境
macOS catalina :バージョン10.15.7
プリインストールのapache :バージョン2.4.41
laravelプロジェクトのあるパス :/Users/hiro/Works/test/ec
割り当てたいドメイン :local.test.com
/etc/hosts には、以下のようにlocal.test.comを追記しました
```ここに言語を入力
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1      localhost
127.0.0.1      local.test.com
255.255.255.255 broadcasthost
::1            localhost
```
/private/etc/apache2/extra/httpd-vhosts.conf は以下のように記述しています
```
<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "/Users/hiro/Works/test/ec/public"
   ServerName local.test.com
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
   <Directory "/Users/hiro/Works/test/ec/public">
       Require all granted
   </Directory>
</VirtualHost>
```
/etc/apache2/httpd.conf で以下のコメントアウトを外す
```ここに言語を入力
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
```
これで  sudo apachectl restart をしても403エラーが返ってくる状態です。
最初 localhost でアクセスしたら It works! が表示されたのですが、/etc/hostsを色々変更していたらいつの間にかこちらも同じ「You don't have permission to access this resource.」になってしまっていました。。
https://normalblog.net/system/apache2-4-forbidden/
で2.4から書き方が変わったとのことで変更してみたのですが状況は変わらず、、どなたかお知恵をお貸しいただけないでしょうか。
よろしくお願いいたします。
=================
追記1
コメントにて教えていただいたエラーログを確認しましたところ、以下のように出力されていました。
```ここに言語を入力
[Tue May 04 19:05:52.734540 2021] [autoindex:error] [pid 78731] [client 127.0.0.1:58996] AH01276: Cannot serve directory /Users/hiro/Works/test/ec/public/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive
```
=================
追記2
コメント欄で教えていただき権限を確認いたしました。
```ここに言語を入力
% ls -ld /Users
drwxr-xr-x 5 root admin 160 5 28 2020 /Users
% ls -ld /Users/hiro
drwxr-xr-x+ 98 hiro staff 3136 5 4 19:04 /Users/hiro
% ls -ld /Users/hiro/Works
drwxr-xr-x 4 hiro staff 128 5 4 11:10 /Users/hiro/Works
% ls -ld /Users/hiro/Works/test
drwxr-xr-x 6 hiro staff 192 5 4 11:11 /Users/hiro/Works/umai-mon
drwxr-xr-x 6 hiro staff 192 5 4 11:11 /Users/hiro/Works/test
% ls -ld /Users/hiro/Works/test/ec
drwxr-xr-x 35 hiro staff 1120 5 4 12:26 /Users/hiro/Works/umai-mon/ec
drwxr-xr-x 35 hiro staff 1120 5 4 12:26 /Users/hiro/Works/test/ec
```
  • Apache

    3044 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • MacOS(OSX)

    4222 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

3 質問いただいて情報を追加

hiro..

hiro.. score 31

2021/05/04 19:17  投稿

mac apache2.4でバーチャルホストを設定しても「Forbidden You don't have permission to access this resource.」
ローカルで開発しているlaravelアプリをバーチャルホストでドメインを割り当てたいのですが、
403 Forbidden
You don't have permission to access this resource.
というエラーで詰まっております。
環境
macOS catalina :バージョン10.15.7
プリインストールのapache :バージョン2.4.41
laravelプロジェクトのあるパス :/Users/hiro/Works/test/ec
割り当てたいドメイン :local.test.com
/etc/hosts には、以下のようにlocal.test.comを追記しました
```ここに言語を入力
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1      localhost
127.0.0.1      local.test.com
255.255.255.255 broadcasthost
::1            localhost
```
/private/etc/apache2/extra/httpd-vhosts.conf は以下のように記述しています
```
<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "/Users/hiro/Works/test/ec/public"
   ServerName local.test.com
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
   <Directory "/Users/hiro/Works/test/ec/public">
       Require all granted
   </Directory>
</VirtualHost>
```
/etc/apache2/httpd.conf で以下のコメントアウトを外す
```ここに言語を入力
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
```
これで  sudo apachectl restart をしても403エラーが返ってくる状態です。
最初 localhost でアクセスしたら It works! が表示されたのですが、/etc/hostsを色々変更していたらいつの間にかこちらも同じ「You don't have permission to access this resource.」になってしまっていました。。
https://normalblog.net/system/apache2-4-forbidden/
で2.4から書き方が変わったとのことで変更してみたのですが状況は変わらず、、どなたかお知恵をお貸しいただけないでしょうか。
よろしくお願いいたします。
=================
追記
追記
コメントにて教えていただいたエラーログを確認しましたところ、以下のように出力されていました。
```ここに言語を入力
[Tue May 04 19:05:52.734540 2021] [autoindex:error] [pid 78731] [client 127.0.0.1:58996] AH01276: Cannot serve directory /Users/hiro/Works/test/ec/public/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive
```
```
=================
追記2
コメント欄で教えていただき権限を確認いたしました。
```ここに言語を入力
% ls -ld /Users
drwxr-xr-x 5 root admin 160 5 28 2020 /Users
% ls -ld /Users/hiro
drwxr-xr-x+ 98 hiro staff 3136 5 4 19:04 /Users/hiro
% ls -ld /Users/hiro/Works
drwxr-xr-x 4 hiro staff 128 5 4 11:10 /Users/hiro/Works
% ls -ld /Users/hiro/Works/test
drwxr-xr-x 6 hiro staff 192 5 4 11:11 /Users/hiro/Works/umai-mon
% ls -ld /Users/hiro/Works/test/ec
drwxr-xr-x 35 hiro staff 1120 5 4 12:26 /Users/hiro/Works/umai-mon/ec
```
  • Apache

    3044 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • MacOS(OSX)

    4222 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

2 質問いただいた点について追記

hiro..

hiro.. score 31

2021/05/04 19:08  投稿

mac apache2.4でバーチャルホストを設定しても「Forbidden You don't have permission to access this resource.」
ローカルで開発しているlaravelアプリをバーチャルホストでドメインを割り当てたいのですが、
403 Forbidden
You don't have permission to access this resource.
というエラーで詰まっております。
環境
macOS catalina :バージョン10.15.7
プリインストールのapache :バージョン2.4.41
laravelプロジェクトのあるパス :/Users/hiro/Works/test/ec
割り当てたいドメイン :local.test.com
/etc/hosts には、以下のようにlocal.test.comを追記しました
```ここに言語を入力
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1      localhost
127.0.0.1      local.test.com
255.255.255.255 broadcasthost
::1            localhost
```
/private/etc/apache2/extra/httpd-vhosts.conf は以下のように記述しています
```
<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "/Users/hiro/Works/test/ec/public"
   ServerName local.test.com
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
   <Directory "/Users/hiro/Works/test/ec/public">
       Require all granted
   </Directory>
</VirtualHost>
```
/etc/apache2/httpd.conf で以下のコメントアウトを外す
```ここに言語を入力
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
```
これで  sudo apachectl restart をしても403エラーが返ってくる状態です。
最初 localhost でアクセスしたら It works! が表示されたのですが、/etc/hostsを色々変更していたらいつの間にかこちらも同じ「You don't have permission to access this resource.」になってしまっていました。。
https://normalblog.net/system/apache2-4-forbidden/
で2.4から書き方が変わったとのことで変更してみたのですが状況は変わらず、、どなたかお知恵をお貸しいただけないでしょうか。
よろしくお願いいたします。
よろしくお願いいたします。
=================
追記
コメントにて教えていただいたエラーログを確認しましたところ、以下のように出力されていました。
```ここに言語を入力
[Tue May 04 19:05:52.734540 2021] [autoindex:error] [pid 78731] [client 127.0.0.1:58996] AH01276: Cannot serve directory /Users/hiro/Works/test/ec/public/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive
```
  • Apache

    3044 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • MacOS(OSX)

    4222 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

1 コピペがうまくいってなかったので編集しました

hiro..

hiro.. score 31

2021/05/04 18:28  投稿

mac apache2.4でバーチャルホストを設定しても「Forbidden You don't have permission to access this resource.」
ローカルで開発しているlaravelアプリをバーチャルホストでドメインを割り当てたいのですが、
403 Forbidden
You don't have permission to access this resource.
というエラーで詰まっております。
環境
macOS catalina :バージョン10.15.7
プリインストールのapache :バージョン2.4.41
laravelプロジェクトのあるパス :/Users/hiro/Works/test/ec
割り当てたいドメイン :local.test.com
/etc/hosts には、以下のようにlocal.test.comを追記しました
```ここに言語を入力
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1      localhost
127.0.0.1      local.test.com
255.255.255.255 broadcasthost
::1            localhost
```
/private/etc/apache2/extra/httpd-vhosts.conf は以下のように記述しています
```<VirtualHost *:80>
```
<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "/Users/hiro/Works/test/ec/public"
   ServerName local.test.com
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
   <Directory "/Users/hiro/Works/test/ec/public">
       Require all granted
   </Directory>
</VirtualHost>
```
/etc/apache2/httpd.conf で以下のコメントアウトを外す
```ここに言語を入力
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
```
これで  sudo apachectl restart をしても403エラーが返ってくる状態です。
最初 localhost でアクセスしたら It works! が表示されたのですが、/etc/hostsを色々変更していたらいつの間にかこちらも同じ「You don't have permission to access this resource.」になってしまっていました。。
https://normalblog.net/system/apache2-4-forbidden/
で2.4から書き方が変わったとのことで変更してみたのですが状況は変わらず、、どなたかお知恵をお貸しいただけないでしょうか。
よろしくお願いいたします。
  • Apache

    3044 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • MacOS(OSX)

    4222 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る