質問: 外からローカルdjangoウェブサーバーにアクセスする方法 here の指示に従って、組み込みwebサーバーを使用してdjangoを実行し、python manage.py runserverを使用して正常に実行できました。 webサーバーから127.0.0.1:portにローカルにアクセスすると、djangoページが表示され、機能していることが示されます。djangoウェブサーバーは実稼働サーバーではありませんが、テストの目的で、外部のサーバーからアクセスできることが重要です。つまり、サーバー上のwebブラウザーからではなく、別のコンピューター。私は試した:http://mywebserver:port_django_runs_on しかし、うまくいきませんでした。また、代わりにipを使用して(ifconfigに基づいて)アクセスしようとしました:http://myipaddress:port_django_runs_on どちらも機能しませんでした。webサーバーが実行されているため、外部からアクセスできる必要があります。どうすればよいかわかりません。 apacheでdjangoを設定していませんが、apacheでlinuxを実行しています。これを行う方法に関するアイデアはありますか?
回答: awsユーザー向け。私はそこに着くために次のステップを使わなければなりませんでした。1) pipおよびdjangoがsudoレベルでインストールされていることを確認します sudo apt-get install python-pip sudo pip install django 2) 0.0.0.0/0のポート80でhttpを含むセキュリティグループインバウンドルールを確認します awsコンソールから設定 ) allowed_hostsにパブリックipとdnsを追加 allowed_hostsは、settings.pyにあるリストオブジェクトです。 allowed_hosts = ["75.254.65.19"、 "ec2-54-528-27-21.compute-1.amazonaws.com"] 4)ポート80でsudoを使用して開発サーバーを起動 sudo python manage.py runserver 0:80 次のいずれかでサイトが利用可能になりました(httpのデフォルトである:80は不要です)。 [パブリックdns]すなわちec2-54-528-27-21.compute-1.amazonaws.com [パブリックip]すなわち75.254.65.19