問題タブ [daphne]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - virtualenv 内から daphne を実行できません
virtualenv 内にインストールされた daphne を実行しようとしていますが、次のエラーが表示されます。
環境:
1. mac osx mojave
2. python 3.6.5
virtualenv を有効化した後、モジュールtwisted.internetをインポートしようとすると、問題なく動作します。
virtualenv (グローバル インストール) を使用せずに daphne を実行しようとすると、示されているようにエラーをスローすることなく動作します。
以下は、インストールされたパッケージです (pip install -U チャンネルによって):
nginx - Daphne のスーパーバイザーの構成 (Django チャネル)
スーパーバイザー システムでセットアップしようとしているときに問題に直面する Django チャネルを使用して Web アプリケーションを作成しました。
まず、アプリケーションはローカルでうまく機能します。
リモートで (私は Ubuntu Server 18.04 LTS で AWS EC2 インスタンスを使用しています)、コマンドdaphne -b 0.0.0.0 -p 8000 mysite.asgi:application
で実行するとうまく動作します。
ただし、Supervisor で動作させることはできません。私は公式の Django Channels ドキュメント ( https://channels.readthedocs.io/en/latest/deploying.html )の指示に従います。
nginx 設定ファイル:
/li>スーパーバイザー構成ファイル:
/li>
このように設定すると、Web ページは機能しません (504 ゲートウェイ タイムアウト)。スーパーバイザーのログ ファイルには次のように表示されます。
等
スーパーバイザー コマンドでは、以前に実行した方法とは別の方法で (他のパラメーター セットを使用して) Daphne プロセスが呼び出されることに注意してください。アドレスとポートのパラメーターの代わりに、ソケットとファイル記述子のパラメーターがあります (これについては説明しません)よく知っている)。発生したエラーの理由であると思われます。
どんな助けや提案も高く評価されます。
関連するパッケージのバージョン:
編集:
ソケットファイル用の空のファイルを作成すると(スーパーバイザー構成ファイルの Daphne のコマンドに存在します)、つまり. /run/daphne/daphne0.sock
、/run/daphne/daphne1.sock
などの場合、ログ ファイルには次のように記載されています。
質問: これらのファイルは空であってはなりませんか? 何を含めるべきですか?
django - daphne で実行されているサーバーは、不明な時間が経過した後、http 要求でコード 504 の応答を開始します。
私は本番環境で django-channels2+daphne を使用しています。不確実な時間が経過した後、このエラーが 2 回 (2 時間後と 6 時間後に) 発生504
し、HTTP 要求に対する応答が含まれていました。問題をどのようにデバッグすればよいかわかりません。nginx、django-channels2、daphne を使用。
これが私のnginx構成です:
daphne.com を次のように開始します。