すべてのlocalhostリソースで403

すべてのlocalhostリソースで403

localhostどんなリソースを要求しても403 タブーHTTPエラーです。私はApache(Debian 10ディストリビューションに含まれています)を持っており、cat /var/log/apache2/error.log次の関連行を提供します。

[Sun Aug 09 22:55:01.943309 2020] [authz_core:error] [pid 3568] [client ::1:48672] AH01630: client denied by server configuration: /home/morten/NetBeansProjects

私はlocalhost、または、localhost/existing_urlまたはすべてlocalhost/wrong_url私に同じHTTP 403エラーと同じタイプのエラーログエントリを提供することができます。

権限:

$ ls -l | grep NetBeansProjects
    drwxr-xr-x  4 morten morten      4096 aug  9 20:25 NetBeansProjects

そして

$ ls -l Dropbox/NetBeansProjects/
    totalt 620
    drwxr-xr-x 3 morten morten   4096 aug  9 20:25 bedom
    drwxr-xr-x 3 morten morten   4096 aug  2 17:05 ElevMonitorering
    -rwxrwxrwx 1 morten morten      5 aug  6 09:49 index.html

そして

 ls -l Dropbox/NetBeansProjects/bedom/
totalt 8
-rwxr-xr-x 1 morten morten  406 aug  9 20:27 index.php
drwxr-xr-x 3 morten morten 4096 aug  9 20:25 nbproject

Apache2では、/etc/apache2/apache2.conf次の(選択された)行が表示されます。

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

# <Directory /var/www/>
<Directory /home/morten/Dropbox/NetBeansProjects>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

また/etc/apache2/sites-available/default-ssl.conf

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost

                DocumentRoot /home/morten/Dropbox/NetBeansProjects # /var/www/html

同時に以下/etc/apache2/sites-available/000-default.confが表示されます。

<VirtualHost *:80>
        DocumentRoot /home/morten/NetBeansProjects

だから私の質問は:URLの内容を取得するにはlocalhost/index.php(エラー403の代わりに)何を修正する必要がありますか?

編集する

localhost.localdomainに従って追加した後この回答http://localhost/index.php問題だけを起こすだけですが、生産目的には対応するインデックスファイルは必要ありませんので、この質問は開いておきます。私はそれが必要な応答を解決したと思いますhttp://localhost/bedom/index.php。私自身についての私の意見を確認してください。認める恥ずかしいけど404は完全にマイナー:存在しますが、フォルダルートにindex.html要求します...index.phplocalhost

ベストアンサー1

すべてのフォルダ、フルパス所有者から許可を得なければなりません。より正確には次のようになります。Webサーバーデーモン、読んで実行します。つまり、パスは/home/morten/NetBeansProjects次のようになります。

ls -l / | grep home
drwxr-xr-x   3 root root  4096 maj 27 22:08 home
$ ls -l /home | grep morten
drwxr-xr-x 28 morten morten 4096 aug 10 22:23 morten
$ ls -l /home/morten | grep Dropbox
drwxr-xr-x 32 morten morten   4096 aug 10 22:25 Dropbox
$ ls -l /home/morten/Dropbox/ | grep NetBeansProjects
drwxr-xr-x  4 morten morten      4096 aug  9 20:25 NetBeansProjects

withrxset は所有者、グループ、その他の設定用です。これは質問で述べたように私の設定で修正されます。

その後、ファイルには、/etc/apache2/sites-available/000-default.confディレクティブのWebサーバーのルートディレクトリへの正しいパスを含める必要がありますDocumentRoot

さらに、/etc/apache2/apache2.confファイルは次のフォルダーを参照する必要があります。

<Directory /home/morten/Dropbox/NetBeansProjects>

403を直すのが全部のようです。

おすすめ記事