[解決済み】ローカルのDjangoウェブサーバに外部からアクセスする方法
質問
私は指示に従いました
こちら
を使用して Django を実行し、正常に実行することができました。
python manage.py runserver
. ウェブサーバからローカルに 127.0.0.1:port にアクセスすると、成功したことを示す Django のページが表示されます。
Django ウェブサーバが本番用サーバではないことは理解していますが、テスト目的で外部からアクセスできることは重要です -- すなわち、サーバ上のウェブブラウザからではなく、別のコンピュータからです。
試してみました。
http://mywebserver:port_django_runs_on
が、うまくいきませんでした。 また、代わりにIPを使って(ifconfigに基づいて)アクセスすることも試みました。
http://myipaddress:port_django_runs_on
もうまくいきませんでした。
Webサーバーは起動しているので、外部からアクセスできるはずです。 私は Apache で Linux を動かしていますが、Django を Apache で構成したことはありません。
何かいい方法はないでしょうか?
どのように解決するのですか?
開発用サーバーを、以下のように動作させる必要があります。 インターフェイスをリッスンする をネットワークに接続してください。
例
python manage.py runserver 0.0.0.0:8000
を聴く すべての インターフェイスのポート8000に接続します。
ウェブサーバーにIPでアクセスしても、ホスト名でアクセスしても同じです。やはり自分のLANの中なのでしょう。
もし、本当に外部からアクセスしたいのであれば、ルーターでポートを転送するように設定する必要があります。
8000
をサーバに送信します。
サーバーのファイアウォールで、使用中のポートへの着信が許可されているかどうか確認してください。
外部からApacheサーバーに正常にアクセスできることを前提に、こんなことも試してみてください。
-
Apacheサーバーを停止し、ポート
80
が空いている。 -
開発用サーバーの起動は
sudo python manage.py runserver 0.0.0.0:80
関連
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】DEBUG = Falseに設定すると500エラーになる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
任意波形を生成してtxtで保存するためのPython実装
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】Flaskのテンプレートが見つからない【重複あり