LAN上でアクセスできるようにApache 2.4.9を設定する

LAN上でアクセスできるようにApache 2.4.9を設定する

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  
    

関連情報