10.xx.xx.xx というサーバーがあり、Flask アプリケーションをデプロイして 127.0.0.1:5000/ で実行しています。Windows マシンから Putty を使用してログインしてこれを行っています。Windows マシンから Flask アプリにアクセスするにはどうすればよいでしょうか? serverIP:5000 を試しましたが、機能しません。
「おっと!Google Chrome は serverip:5000 に接続できませんでした。」と表示されます。どこかの設定ファイルを編集する必要がありますか?
ありがとう。
答え1
アプリケーションがリッスンしている場合127.0.0.1:5000そうすると、ローカルでそのアドレスを通じてのみアクセスできるようになります。
編集: より具体的に言うと:
- リモート ネットワーク マシンからアプリケーションにアクセスすることはできません。
- ループバック アドレス (127.0.0.1) 以外のローカル IP に接続しようとするローカル プロセスを使用してアプリケーションにアクセスすることはできません。
これを変更するには、アプリケーションをすべてのローカル IP (0.0.0.0) にバインドするか、特定のローカル IP (10.86.29.23) にバインドする必要があります。
答え2
意図的に localhost でアプリを実行する場合 (セキュリティ上の問題)、アプリがインストールされているコンピューターからのみアクセスできます。他の PC からアクセスする方法は他にもあります... このアプリが Centos マシンで実行されている場合は、SSH トンネルとプロキシ経由でこのアプリに接続できます。もちろん、サーバーで SSH が構成されている場合は非常に簡単です。
Linux マシンから次のコマンドを実行することでこれを実行できます:
ssh [email protected] -D 8080
次に、localhost:8080 で socks プロキシを使用するようにインターネット ブラウザーを構成します (この方法では、ローカル マシンからの場合と同様に、ポート 5000 上のこのアプリのすべての接続が表示されます)。
Windowsの場合は、puttyを使用してSSHトンネルを作成し、ブラウザでプロキシを設定する必要があります。