Windows クライアントがこのサーバーで Web サイトを開こうとすると、開発サーバーで実行されている xdebug に問題があります。xdebug ポートでリッスンしているクライアント アプリケーション (phpstorm など) がない場合、サーバーは xdebug 要求をクライアントに送信します。これにより、ブラウザーが開発サーバーから Web サイトを開こうとするとタイムアウトが発生します。
問題は、Windows ファイアウォールのステルス モードにあるようです。このモードは無効にできず、デバッグ サーバーに ICMP Port Unreachable を送信しません。
これまでに見つかった唯一の解決策は、内部ドメインのファイアウォールを完全に無効にすることです。
開発サーバーで Web サイトを開こうとしているネットワーク内の Windows クライアントに特別なソフトウェアをインストールすることなく、この動作を取り除く可能性はありますか?
次のオプションのいずれかが適切な解決策ですが、それを実現する方法がわかりません。
- サブドメイン用の特別な php / xdebug 構成を持つ
- xdebug ポートでの Windows ファイアウォールの動作の変更
次のオプションは、何らかの理由で破棄されました。
- すべての Windows クライアントの対応するポートでリッスンするクライアント アプリケーション (PHPStorm など) をインストールします。
- Windows ファイアウォールを完全にオフにします。
- xdebug を完全にオフにするか、各リクエストで特別なリクエスト パラメータを要求します。