web-dev-qa-db-ja.com

ファイアウォールが有効な場合、LANを介して他のコンピューターからXAMPPにアクセスできませんか?

Windows 7でxampp 1.7.7を使用していますが、他のコンピューターのLAN経由で自分のPCにホストされているPHPアプリケーションにアクセスできません。

しかし、ファイアウォールを無効にすると、すべてがうまくいきます。しかし、ファイアウォールを無効にしたくありません。

8
Kaviarasan K K

ファイアウォールを通過する特定のHTTPポートを許可してみてください

Windowsファイアウォールの設定に移動して[詳細設定]ボタンをクリックし、次のダイアログで[受信の規則]をクリックします-[新しい規則]をクリックします

  1. ルールタイプウィンドウで、[Port]を選択します。
  2. プログラムウィンドウで、[すべてのプログラム]を選択したままにします。
  3. プロトコルとポートでは、プロトコルをTCPのままにし、ローカルポートは「特定のポート」にする必要があります。80,443と入力します。
  4. スコープウィンドウでは、特定のIPアドレスを入力しないでください
  5. アクションウィンドウで、接続を許可します
  6. プロファイルウィンドウで、それらすべてにチェックを入れたままにします
  7. そして最後に、名前で、HTTP_portsなどの便利な名前にします
9
Chris

まず、ホストのファイアウォールが接続をブロックしています。 Windowsファイアウォールまたはその他のファイアウォールを使用している場合You need to make an excaption rule for XAMPP

したがって、Webサイトがホストされているコンピューターで、[コントロールパネル]-> [Windowsファイアウォール]に移動し、[例外を許可しない]チェックボックスをオフにします。ここで[例外]タブを開き、[プログラムの追加]ボタンをクリックして、XamppとApacheを見つけます。それらをファイアウォールの例外ルールに追加します。

たぶん、このテストをいくつかの仮想マシン(VMware、Virtualbox..etc)で行う必要があります。このマシンがインターネットに接続されている場合は、ポートを開いて例外を追加するのが安全でないためです。

0
mumair