web-dev-qa-db-ja.com

XAMPPがLAN経由で機能するようにファイアウォールを構成する

ファイアウォールをオフにすると、他のLANコンピューターを介してXAMPP Webサイトにアクセスできます。ファイアウォールをオンにすると、マシンに接続できなくなります。誰かが何が起こっているのか教えてもらえますか?

私のOSはWindows XPです。ありがとう。

12
Shih-Min Lee

コントロールパネルに移動-> Windowsファイアウォールに移動->次に詳細設定->

  1. [受信の規則]をクリックします
  2. インバウンドルールを右クリックして、「新しいルール...」を選択します
  3. オプションポートを選択し、次へをクリックします
  4. すべてのローカルポートまたはApacheサーバーのポート番号を選択します。そして次をクリック
  5. 接続を許可するオプションを選択し、次へをクリックします
  6. Xamppにすべてのローカルポートを許可する名前を付ける

これを試してください。うまくいくことを願っています。

35
karthick

さて、まず、ホストのファイアウォールが接続をブロックしています。 Windowsファイアウォールまたはその他のファイアウォールを使用している場合XAMPPの除外ルールを作成する必要があります。

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

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

3
Mislav Novalić

これは古い質問であり、Windows XPに関連していると理解していますが、Windows 10などの現在のOSを使用しているユーザーの場合、機能したオプションは、受信ルールプロファイルをPublicに設定できることです。 Apache Http Serverは、デフォルトでPrivateに設定されています。

enter image description here

プロファイルは、下に示すようにApache Http Server Inbound Rulesプロパティの[詳細]タブで設定できます([プロパティ]ダイアログボックスは、Apache Http Serverを右クリックして[プロパティ]を選択することで開くことができます)。

enter image description here

0
Umair Malhi

私の場合(windows 10およびxampp v3.3.2)1.コントロールパネルを開きます2. Windowsファイアウォールを検索します3. [詳細設定]をクリックします4. [受信ルール]をクリックします5.ブロックされたすべてのルールをApache HTTPサーバーとmysqldという名前で許可します- ここに画像の説明を入力してください

0