web-dev-qa-db-ja.com

禁止:このサーバーにアクセスする権限がありません/ WAMPエラー

wampwindows 8にインストールし、行くたびに上記のエラーを受け取りましたlocalhostまたはphpmyadminに。よく検索した結果、httpd.confをAllow from All etc. This リンクは、このような一般的な回答と詳細情報を示しています。

私の問題は、多くの人がすべてのユーザーにphpMyAdminにアクセスする許可を与え、それが安全ではなく脆弱であるなどと主張していることです。完全に安全なWAMPサーバーを作成したいのですが、これをしても大丈夫ですか?

誰かが私にいくつかの参照や情報を提供してもらえますか?

16
JRulz

最良の(そして最もイライラしない)パスは、Allow from All、その後、そのように機能することがわかったら、より安全なAllow from 127.0.0.1 または Allow from ::1(localhost)。

ファイアウォールが適切に構成されている限り、Allow from allは問題を引き起こすことはありませんが、他のコンピューターがサイトにアクセスできるようにする必要がない場合は、localhostからのみ許可することをお勧めします。

Httpd.confを変更するたびにApacheを再起動することを忘れないでください。それらは次の開始まで有効になりません。

うまくいけば、これで開始できます。オンラインで入手できるドキュメントがたくさんあります。

19
Sarah Kemp

1。

まず、ポート80(または使用しているもの)と443でTCPとUDPパケットの両方を許可する必要があります。これを行うには、WindowsファイアウォールでTPCとUDPの2つの受信ルールを作成しますポート80および443。(または、テストのためにファイアウォール全体を無効にすることもできますが、受信ルールを許可する場合は永続的なソリューションです)

2。

WAMPServer 3を使用している場合

WAMPServerバージョン<= 2.5の場合

Apacheのセキュリティ設定を変更して、どこからでもアクセスできるようにする必要があるため、httpd.confファイル。

このセクションを次から変更します。

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

に:

#   onlineoffline tag - don't remove
    Order Allow,Deny
      Allow from all

「すべてから許可」行が機能しない場合は、「すべて許可」を使用してください。

WAMPServer 3には異なる方法があります

WAMPServerのバージョン3および>には、localhostに対して事前定義された仮想ホストがあります。したがって、httpd.confファイルはすべて、見つけたままにしておきます。

メニューを使用して、httpd-vhosts.confファイル。

enter image description here

次のようになります。

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

修正する

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

注:ポート80以外でwampを実行している場合、VirtualHostはVirtualHost *:80ではなくVirtualHost *:86。(86または使用しているポート)のようになります。

3。この変更を行った後、WampまたはApacheのすべてのサービスを再起動することを忘れないでください

22
Hassan Saeed

デフォルトでは、wampは、明示的に宣言されていないディレクトリのデフォルトとして次を設定します。

<Directory />
    AllowOverride none
    Require all denied
</Directory>

私にとって、Require all deniedという行をコメントアウトすると、問題のディレクトリにアクセスできるようになりました。これはお勧めしません。

代わりに、ディレクトリディレクティブに次のようにRequire localを含めました。

<Directory "C:/GitHub/head_count/">
    AllowOverride All
    Allow from all
    Require local
</Directory>

[〜#〜] note [〜#〜]Allow from allしかなかった場合でも、許可が拒否されました。 Require localを追加してくれました。

11
ajon

Allow from Allを追加してもうまくいきませんでした。それから私はこれを試してみましたが、うまくいきました。

OS:Windows 8.1
Wamp:2.5

これをファイルに追加しましたC:\ wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/wamp/www/"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>
8
Sandeep Kumar