web-dev-qa-db-ja.com

Windowsファイアウォールのポート80は開いていますが、Apacheが接続できません

Windows 7マシンでごく少数(ただし重要!)のページを処理しています。ポート80 *へのトラフィックを許可する例外がありますが、Apache 2.2はまだページを提供できません(マシン自体からは確認できます)。 Windowsファイアウォールを完全に無効にすると、ボックスにpingしてページを読み込むことができます。

Apacheがその仕事をできるように、他に何を設定する必要がありますか?

*実際には、例外を80ではなく「すべてのポート」に変更しても、同じことが起こります。

11
Charles

ファイアウォールでポート80が開いているかどうかに関係なく、Apacheが正しく実行されている場合にpingが機能することを意味しません。 Pingは独自のプロトコルであるICMPを使用します。これは、マシンからping応答を受信するためにファイアウォールで開く必要があります。ですから、Apacheの設定やファイアウォールの設定が機能しているかどうかを確認するためにpingを当てにしないでください。

Tcp 80のファイアウォールルールに応じて、ルールのプロパティに移動し、3つのチェックボックス(ドメイン、プライベート、パブリック)がすべてオンになっているかどうかを確認してください。 enter image description here

Windows 7でポート80を開くために必要な正確な手順を示したHOWTOは次のとおりです。 link

更新:

WindowsファイアウォールでApacheプロセス自体をブロックしていないかどうかも確認してください。
1。 コントロールパネルに移動します
2。 システムとセキュリティを選択します
3。 [Windowsファイアウォール]セクションで、[Windowsファイアウォールによるプログラムの許可]を選択します。
enter image description here
4。アプリケーション名の左側にあるチェックボックスをオフにすると、アプリケーションはネットワークリソースにアクセスできなくなり、チェックするとアクセスが許可されます。
enter image description here
Apacheがリストにない場合は、[他のプログラムを許可…]ボタンをクリックして追加し、[自宅/職場]の下のチェックボックスをオンにしますとパブリック。

10

サービス「ブランチキャッシュ」を確認し、実行中の場合は停止します。

2
Sergey

ファイアウォールを無効にすることで問題が完全に解決されるが、例外ルールはそうでない場合、私はあなたの例外に欠陥があると言いたいと思います。

Microsoftによると 、ファイアウォールの問題のトラブルシューティングの最初のステップは、アクティブなプロファイル(パブリック、プライベート、またはドメイン)を確認することです。

Windowsファイアウォールの問題のトラブルシューティングの最初の手順は、アクティブなプロファイルを確認することです。セキュリティが強化されたWindowsファイアウォールは、ネットワークの場所を認識するアプリケーションです。コンピューターが接続されているネットワークの場所が変わると、Windowsファイアウォールのプロファイルも変わります。プロファイルは、アクティブなネットワーク接続のネットワークロケーションタイプに応じて適用されるWindowsファイアウォールの設定とルールを記述します。

したがって、1つの可能性は、正しいルールを作成したが、プロファイルが間違っていたことです。

お役に立てば幸いです。

1
Somantra

ファイアウォールでは、ユーザーの同意なしに新しい接続で情報を共有することはできません。すべきことは、ファイアウォールに同意することだけです。

  1. コントロールパネルのファイアウォール設定に移動します
  2. 詳細設定をクリックします
  3. [受信の規則]をクリックして、新しい規則を追加します。
  4. 移植する「ルールのタイプ」を選択します。
  5. すべてのプログラムでこれを許可します。
  6. このルールをすべてのプロファイル(ドメイン、プライベート、パブリック)に適用できるようにします。
  7. このルールに任意の名前を付けます。

それでおしまい。これで、同じネットワークに接続された別のPCとモバイルがローカルサイトにアクセスできるようになります。開発を始めましょう。

0
Surjeet Verma

Httpd.confは、おそらくローカルホストまたはローカルサブネット上のクライアントのみに制限しています。

Httpd.confセットで:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

そしておそらくこれも:

<Directory "E:/Apache/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Allow from all
</Directory>
0
djangofan