5

これに似た他の質問がありますが、私の問題には答えません。

これはデフォルトですhttpd.conf:

<Directory "C:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
#   onlineoffline tag - don't remove
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

のみを許可しますが、(プライベートIP)127.0.0.1も許可したいです。localhost192.168.x.x

さて、他の答えは次のとおりです。ファイルに行を入れAllow from allてコメントを外します。しかし、それは安全でないか、お勧めできません。hosts127.0.0.1 localhost

だから私はこれを試しました:

<Directory "C:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
#   onlineoffline tag - don't remove
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 192.168.x.x
    Allow from localhost
</Directory>

では機能しますが192.168.x.x、では機能しませんlocalhost(エラーが発生します: 403 Forbidden, You don't have permission to access / on this server. ) 。

1) どうすればそれを機能させることができますか?

hosts2)ファイルの行のコメントを外す必要があるかもしれませ127.0.0.1 localhostんか?

3) すべてから許可するよりも本当に安全ですか?

4

4 に答える 4

3

これに更新すると、WAMP にアクセスhttpd.confできるようになります。localhost

<Directory "C:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    #   onlineoffline tag - don't remove
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 192.168.x.x

    Allow from ::1
</Directory>
于 2013-06-09T17:29:58.443 に答える
1

Apache 2.4 を使用している場合は、次を使用します。

<Directory "C:/wamp/www/">
    Require all denied
    Require ip 127.0.0.1 
    <If "%{HTTP_HOST} == 'localhost'">
    Require all granted
    </If>
</Directory>
于 2016-07-26T14:03:35.893 に答える
0

1)ubuntuサーバーを使用しているため、ディレクトリのシンタックスが正しいかどうかはわかりませんが、「すべてから拒否」ディレクティブの前に、個々のアドレスを許可する行を常に配置します。ただし、Apache のドキュメントでは、ディレクティブがコードと同じ順序になっている例を確認できます。

リンク

また、個々の IP の場合は 255.255.255.255 にする必要があるネットマスクも指定します。これは、よりきめ細かいサブネット制限です。

最初のディレクティブに小文字で deny,allow という単語を常に見てきましたが、Windows を使用しているため、必要ないかもしれません。私が使用するコードは次のとおりです。

order deny,allow
Allow from 127.0.0.1/255.255.255.255
Allow from 192.168.x.x/255.255.255.255
Allow from localhost/255.255.255.255
Deny from all

2) はい、指定された IP からのものを除くすべての請願を拒否しているため

関連資料

于 2013-05-22T10:25:11.973 に答える