ポートを開いているWindows 7上のApacheサーバー?


20

Windows 7にApache 2.2.14をインストールし、両方http://localhostを使用してWebページを表示できますhttp://127.0.0.1が、同じルーター上の別のコンピューターからサーバーにアクセスしようとすると失敗します。また、マップしたDynDNSアドレスを使用すると失敗します。

これは、Windows 7にアップグレードする前にWindows XPで正常に機能しました。

この問題は、コンピューターへの外部アクセスのためにポート80が開かれていないようなものだと思われます。

Windowsファイアウォールでそのポートを開く方法を知っている人、または他のものがロックダウンされている場合、それをロック解除する方法を知っていますか?

回答:


34

ポート80のWindowsファイアウォールにルールを追加するには、次の手順を実行します。

  • コントロールパネルに移動し、「Windowsファイアウォール」を起動します
  • 「詳細設定」に移動します
  • 左ペインで[受信の規則]を選択します
  • 右側のペインで「新しいルール」を選択します
  • 新しいインバウンドルールウィザードで、ルールタイプとして[ポート]を選択し、[次へ]をクリックします
  • 「TCP」を選択し、「特定のローカルポート」に「80」(および開きたい他のポート)を入力して、「次へ」をクリックします
  • 「接続を許可する」を選択し、「次へ」をクリックします
  • ルールを適用するネットワークの場所を選択し(不明な場合はすべて選択します)、[次へ]をクリックします
  • 名前とオプションの説明を入力します

それはそれを行う必要があります。


2
ファイアウォール設定の下に「Apache」インバウンドルールがすでにあることがあります。このルールを調べると、[全般]タブにいくつかの設定があり、その1つが[アクション]です。「接続を許可する」と「安全であれば接続を許可する」の2つのオプションがあります。これらのオプションは自由に選択できますが、後者の「カスタマイズ」オプションを読んで理解することをお勧めします。
アーロンニュートン

ヒント:そのポートにアクセスできますが、それでもIP をpingできない場合があります!
-fzyzcjy

3

Windows 7ファイアウォールは80ポートを恐れているようです。

この方法で構成すると、これらのポートが開きます。

Apacheサーバー→UDP→すべてのポート。
Apacheサーバー→TCP→すべてのポート。

Apacheは通常特定のポート(80を意味し、一部は8080、および443を使用)で動作するため、これは悪いことですが、Apacheファイアウォールルールを機能させる他の方法を見つけられませんでした。


2

Windowsファイアウォールに例外(ポート80)を追加する必要があるようです。

これは、ファイアウォールのコントロールパネルを開いて、少しクリックすることで実現できると確信しています。XPでは、少なくともかなり簡単でした。

問題は、Apacheがループバックインターフェイスでリッスンするようにのみ構成されていることもあります。netstatを実行するか、http://192.168.1.101/のようなマシンの他のアドレスにアクセスして、テストできます。


2

私はただ働いています。Windowsファイアウォールでポート80の例外ルールを作成しました。私はラップトップでWindows 7を実行し、MacでOSX Leopardを実行しています。例外だけでは問題は解決しませんでした。その後、ファイアウォールをオフにし、MacからラップトップのApacheに接続できました。問題を本当に解決したのは、コントロールパネル>ネットワークと共有センターにありました。アクティブネットワークの設定を変更し、ホームネットワークとして設定しました。Winファイアウォールを確認すると、接続されているホームネットワーク(プライベート)が表示されます。


+1、ルールを機能させるには、現在のネットワークのホームグループを選択する必要がありました。ありがとう@ricardo。
リシマハラジ

1

ルーターのポートをマシンに開いて、Windows独自のファイアウォールを調べてみてください。

Windowsを再インストールしたときに、DHCPリースとIPアドレスが異なる可能性があるため、ルーターがそれを正しく転送しない可能性があることに注意してください。

これに加えて、ルーターは「Nat Loopback」をサポートする必要があります。そうしないと、単に接続に失敗しますが、以前に動作したと言ったようにサポートしていると思います。これを確認するには、Hide My AssまたはProxifyを使用することを強くお勧めします。


>別のIPアドレスを使用している可能性があり、ルーターがそれを正しく転送していない可能性があります。 同意した!WordPressインストールを「移植」して、どこからでも簡単にホストできるようにします。私はそれをローカルで動作させましたが、世界からブロックされています。Windowsファイアウォールには既に例外があります。プロンプトが表示されたら許可すると言ったので、ルーターをチェックし、ポート80をデスクトップのIPに転送するように設定されていることを確認しました。もちろん、ラップトップに変更するのは良くありません。代わりにポートトリガーを割り当てることになり、接続されたすべてのシステムで動作するようになりました。
Synetech

1

ファイアウォールをチェックし、Apacheがlocalhostアドレスのみをリッスンしているかどうかをチェックすることに加えて、.htaccessファイルをチェックすることもできます。インストールした新しいバージョンには、より制限の厳しいセキュリティポリシーが実装されている可能性があります。

上のいくつかのチュートリアル .htaccess


0

Windows 7ファイアウォールの問題のようです。ファイアウォールをオフにすると、正常に機能します。ここで、ファイアウォールをアクティブにし、ポート80接続を許可する方法を理解する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.