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.php
localhost
ベストアンサー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
withr
とx
set は所有者、グループ、その他の設定用です。これは質問で述べたように私の設定で修正されます。
その後、ファイルには、/etc/apache2/sites-available/000-default.conf
ディレクティブのWebサーバーのルートディレクトリへの正しいパスを含める必要がありますDocumentRoot
。
さらに、/etc/apache2/apache2.conf
ファイルは次のフォルダーを参照する必要があります。
<Directory /home/morten/Dropbox/NetBeansProjects>
403を直すのが全部のようです。