![LAN上でアクセスできるようにApache 2.4.9を設定する](https://rvso.com/image/1447600/LAN%E4%B8%8A%E3%81%A7%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%ABApache%202.4.9%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B.png)
Windows 8.1 システムに Apache 2.4.9 をインストールしました。次のように構成しましたhttpd.config
:
Listen 0.0.0.0:80
Listen [::0]:80
..
..
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
..
..
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
ファイルはphpmyadmin.conf
以下のとおりです:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
別のシステムではアクセスできますphpmyadmin
が、他のプロジェクトではアクセスできません。このエラーが発生します -
禁断
このサーバーの / にアクセスする権限がありません。
ファイアウォールをオフにしたり、新しい受信ファイアウォール ルールを作成したりするなど、これを行うためのほぼすべての方法を試しました。
助けてください。どこが間違っているのでしょうか?
答え1
構成には以下が含まれます:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
このRequire local
ディレクティブは、同じホスト(つまりlocalhost)へのアクセスを制限します。ドキュメント:
プロバイダー
local
は、次のいずれかの条件が当てはまる場合にサーバーへのアクセスを許可します。
- クライアントアドレスが127.0.0.0/8に一致する
- クライアントアドレスは::1です
- 接続のクライアントとサーバーのアドレスは同じです
これにより、ローカル ホストから発信された接続を簡単に照合できるようになります。
Require local
答え2
apatchメニューでhttp-vhosts.configを開きます
ローカルを要求するを すべての許可を要求する
に変更その後、apatch httpd.configで
検索
<Directory/>
</Directory>
これを内部に作るOrder deny,allow Allow from all