dash のwebサービス http://127.0.0.1:8050/ を IISの80案ポートを経由して、他のPCのブラウザから閲覧できるようにしたい

IIS (Internet Information Services) を使用して、ローカル環境で動いている Dash の Web サービスを他のPCのブラウザから閲覧できるようにするには、いくつかの手順を踏む必要があります。以下はその設定方法の概要です。

1. IIS のインストール

まず、Windows 10 に IIS をインストールします。

  • 「コントロール パネル」 > 「プログラム」 > 「Windows の機能の有効化または無効化」 に移動します。
  • 「インターネット インフォメーション サービス (IIS)」にチェックを入れ、OK を押してインストールします。
  • インストール後、IIS マネージャーが使用できるようになります。

2. Dash アプリの設定変更

Dash アプリがローカルの 127.0.0.1 ではなく、全てのネットワークインターフェイス (0.0.0.0) でアクセスできるように設定を変更します。Dash アプリを起動する際に、以下のように host パラメータを設定します。

app.run_server(host='0.0.0.0', port=8050)

これにより、他のPCからもアクセス可能な形で Dash が実行されます。

3. IIS のリバースプロキシ設定

IIS を介して、ポート 80 で Dash サービスにアクセスできるようにリバースプロキシを設定します。

3.1. URL Rewrite モジュールのインストール

  • IIS マネージャーを開き、「サイト」セクションに進みます。
  • 「インストールされているモジュール」から「URL Rewrite モジュール」をインストールする必要があります。これは Microsoft の公式サイト からダウンロードできます。

3.2. リバースプロキシの有効化

  • IIS マネージャーの「サイト」から、既存のデフォルト Web サイト(Default Web Site)を選択します。
  • 「URL Rewrite」オプションをクリックし、新しいルールを作成します。
  • 「Reverse Proxy」のルールを設定します。
  • 「プロキシの規則を追加する」で、http://127.0.0.1:8050 を指定します。
  • これにより、IIS のポート 80 から Dash のポート 8050 へ転送されます。

3.3. ARR(Application Request Routing)の有効化

  • 「IIS マネージャー」 > サーバー名を選択し、右ペインにある「Application Request Routing Cache」を開きます。
  • 「サーバープロキシ設定」をクリックし、「プロキシを有効にする」にチェックを入れます。

4. ファイアウォールの設定

他のPCからアクセスできるように、ファイアウォールでポート 80 を開放する必要があります。

  • 「Windows Defender ファイアウォール」から、ポート 80(HTTP)を許可します。

5. 他のPCからのアクセス

これで、他のPCのブラウザから IIS サーバーのIPアドレス(例:http://<IISサーバーのIPアドレス>/)を使用して、Dash の Web サービスにアクセスできるようになります。

補足:

  • IIS と Dash アプリが同じ PC 上で実行されていることを前提としています。
  • 他のPCが同じネットワーク内にあることが必要です。
  • 動作を確認するには、ブラウザから http://<IISのPCのIPアドレス> にアクセスしてください。