web-dev-qa-db-ja.com

Localhost上のApacheはlocalhost外の着信接続をブロックします

ローカルApacheインストールが http:// localhost / としてのみ機能し、ネットワークに接続されているときにマシンのIPを使用するように外部から機能しないようにするにはどうすればよいですか?

5
Francisc

試すことができます:
order deny,allow
allow from 127.0.0.1
deny from all

.htaccessファイル。 -私は、同様の設定を使用して、外部Webサイトが私たちのオフィスIPからのすべてのアクセスを許可することを許可しますが、他のユーザーにはパスワードを要求します。

6
Chris Kaufmann

現在の「Listen」行を「Listen 127.0.0.1:80」に変更します

http://httpd.Apache.org/docs/current/mod/mpm_common.html#listen

3
cagenut

最も簡単な方法は、Apacheをホストしているマシンのファイアウォールでポート80および443をブロックすることです。これにより、外部リクエストがファイアウォールでブロックされます。

1
Jay

この一部は httpd.Apache.org/docs/2.2/misc/security_tips.htm から借用したものです。

以下をhttpd.confに追加します。

  1. デフォルトですべてへのアクセスを制限します。これは「 デフォルトでサーバーファイルを保護 」からのものです。

    <Directory /> 
    Order Deny,Allow 
    Deny from all 
    </Directory>
    
  2. 次に、必要な領域のみにアクセスを許可します。この例では、/var/www/htmlは私のDocumentRootです。

    DocumentRoot "/var/www/html"
    <Directory /var/www/html/> 
    Order Deny,Allow 
    Allow from 127.0.0.1 
    </Directory>
    
1