2016-04-16 3 views
0

フラスコを使用してPythonライブラリとWebサービスを作成し、そのライブラリの関数を公開しました。ライブラリはコンピュータAで実行する必要があります(処理を行うには)。私たちのIT設定では、WebサーバーはDMZ(コンピュータB)上で実行されます。この場合、フラスコWebサービスがライブラリを直接インポートして関数を実行すると、目的のコンピュータではなくDMZ上で実行されますか?ライブラリを目的のハードウェア上で実行するようにプログラムを設計するにはどうすればよいのですか?WebサービスはDMZ上のWebサーバーによってホストされますか?Python WebサービスとDMZ

答えて

0

サービス自体をネットワーク内の専用ハードウェア上で実行し、Webサーバー自体をDMZ上でホストしたい場合は、プロキシを使用する必要があります。あなたはNginx(例えば)を使用して、専用マシンのフラスコで開かれたポートにWebサーバーを公開しているポートを転送することができます。 DMZ内のマシンからアクセスできるように、そのポートを転送するようにファイアウォールを設定する必要があります。

私はファイアウォールとNginxの設定を提供しますが、実際にはネットワークと実行するサービスのパラメータに依存します。