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アドレス>
にアクセスしてください。