DocumentRoot が 2 つの異なるドライブを指している場合、Apache で 403 Access Forbidden が表示される
-
01-07-2019 - |
質問
ドキュメントルートが Apache が置かれているドライブとは異なるドライブに置かれている vhost でページを開こうとすると、403 アクセス禁止が発生します。Apachefriends リリースを使用してインストールしました。これは私の httpd-vhosts.conf ファイルです。
NameVirtualHost 127.0.0.1
u003CVirtualHost 127.0.0.1>servername foo.localhost documentroot "c:/xampp/htdocs/foo/public"u003C/VirtualHost>
u003CVirtualHost 127.0.0.1>servername bar.localhost documentroot "f:/bar/public"u003C/VirtualHost>
ブラウザで bar.localhost を開くと、Apache から 403 Access Forbidden が表示されます。さまざまなアクセス権を設定してみましたが、全員に完全な権限を設定してみましたが、どれも役に立ちませんでした。
編集:ありがとう!今後の参照のために、ディレクトリ インデックスを表示するために「オプション インデックス」を追加します。
解決
必要ありませんでした
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
あなたに必要なのは...
Require all granted
...ディレクトリセクション内。
Apache 2.4 のアップグレード側を参照してください。
他のヒント
どこかで、ユーザーがこのディレクトリの内容を参照できることを Apache に伝える必要があります。
<Directory "F:/bar/public">
Order Allow,Deny
Allow from All
# Any other directory-specific stuff
</Directory>
のために アパッチ 2.4.2:私は得ていました 403:禁断 WiFi 上の iPhone から Windows 7 デスクトップ上の WAMP にアクセスしようとしたときに、継続的にアクセスしようとしました。1つで ブログ, 、解決策を見つけました - 追加 すべての付与を要求する 後 すべて許可 の中に <ディレクトリ> セクション。それで、これが私のやり方です <ディレクトリ> セクションは <VirtualHost> 内のようになります
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
以下のコードを削除して修正しました
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf ファイル
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
そして追加しました
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
そしてそれは魅力的に機能しました