前提
EC2上で公開したWebアプリにアクセスができません。
実現したいこと
Djangoで作成したWebアプリをexe化したものを
EC2上で公開したいです。
発生している問題・エラーメッセージ
作成したWebアプリのexeをrunserverで動作させ、アクセスした結果は以下の通りです。
・ローカルPC上で動かし、同一PCから「127.0.0.1:8000」にアクセス→OK
・ローカルPC上で動かし、同じローカルネットワーク上の別PCから
「192.168.XX.XX:8000」にアクセス→OK
・EC2のWindows Server上で動かし、同じOS上から「127.0.0.1:8000」にアクセス→OK
・EC2のWindows Server上で動かし、ローカルPCから
パブリックIP「XXX.XXX.XXX.XXX:8000」にアクセス→NG
アクセスNG時の応答内容は
「このサイトにアクセスできません XXX.XXX.XXX.XXX からの応答時間が長すぎます。」
試したこと
IISマネージャで、以下の内容でWebサイトを追加
・物理パス:exeファイルのパス「%SystemDrive%\inetpub\wwwroot\XXXX.exe」を設定
・バインド種類:http
・IPアドレス:未使用のIPアドレスすべて
・ポート:8000
・ホスト名:なし
調べるとWindows Server上にPythonのインストールとDjangoプロジェクトを構築した上で
IISにホストして公開する方法はありましたが、exe化した場合の公開例が見つからない為
何が必要なのかよく分からない状況です。
exe化する際に、公開に必要なライブラリが抜けている可能性もあるとは思いますが
ローカルネットワーク間のアクセスはできたので可能性は低いと思います。
どうしても無理ならPythonインストールとDjangoプロジェクト構築にするつもりですが、
できればサーバー上のWebアプリ構成はシンプルにしたいと思っております。
ご指摘、ご教授の程よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー