問題タブ [uwsgi]
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.
django - nginx と uwsgi を使用して django をデプロイするための完全なガイド (どちらが機能しますか?)
これはかなり新しい組み合わせですが、Apache を避けたい場合は、RAM フットプリントが最小の最も安定したソリューションのようです。というわけで、実装を必死に考えています。公式の uwsgi ドキュメントは簡潔すぎて、マニアックでないユーザーには役に立ちません。もちろん、完成しているように見えるガイド ( thisやthisなど) はほとんどありません。しかし、私はそれらを(他のいくつかのガイドと一緒に)試しましたが、成功しませんでした.
したがって、Linuxにdjango + nginx + uwsgiをインストールするためのガイドを共有してください。これは、隠された手順を想定しておらず、実際に試して成功しました.
django - Django管理者グループの問題
あなたが私を助けてくれることを願っています。
問題は、Django Adminを介してユーザーを編集していて、そこから新しいグループを追加しようとしたことです。グループの追加ページが表示されず、uWSGIログは次のように表示されました。
すると、グループAdminにまったくアクセスできないことがわかりました。ここで何が起こっているのか誰か知っていますか?
ありがとう!
##### 編集 #####
問題は、リクエストの処理に時間がかかり、uWSGIがそれを強制終了するのに対し、djangoテストサーバーは強制終了しないことです。そのため、djangoテストサーバーでは、リクエストはしばらくして処理されます。私はDjango_debug_toolbarを使用しています、ここにいくつかの情報があります:
これ以上のデータが解決策を見つけるのに役立つ場合は、私に聞いてください。ここに追加するのにこれ以上関連性のあるものは考えられません。ありがとう!
python - Django 運用サーバーの Linux ユーザー スキーム
現在、Django ホームページ用に nginx + uWSGI サーバーをセットアップしようとしています。一部のチュートリアルでは、特定のデーモン用に特定の UNIX ユーザーを作成するようアドバイスされています。nginx デーモンなどのnginxユーザーのように。私は Linux 管理に慣れていないので、すべてのプロセス (nginx、uWSGI など) を実行するための 2 番目のユーザーを作成することだけを考えていましたが、そのためには何人かの--system
ユーザーが必要であることがわかりました。
主な質問は、nginx + uWSGI サーバーにどのユーザーを設定し、それらをどのように操作するかです。たとえば、サーバーに Debian Squeeze を新しくインストールしたとします。
すべてのパッケージと仮想環境をインストールし、すべてのディレクトリを root ユーザーとして設定してから、システム ディレクトリを作成してスクリプトを実行する必要がありますか?
python - uwsgi + python + nginx + willy nilly ファイルの実行
Nginx で uwsgi を使用して Python コードを実行しています。
uwsgi をディレクトリにバインドし、ブラウザでサーバーから呼び出した .py ファイルをレンダリングしたいと思います。ここでは PHP のように考えています (/index.php はそのファイルを実行し、/login.php はそのファイルを実行します)。
これは可能性がありますか?または、uwsgi で単一のモジュール/アプリ/ファイルを明示的に指定することしかできませんか?
これが私の初期化構文です:
/srv/www
.py ファイルが実行されるフォルダーとして機能できると思いました。
これが私のnginx構成です:
現状では、Web ルート (つまり、www.site.com/) を呼び出そうとすると、次のようになります。
次の index.py ファイルを使用します。
何か案は?
ありがとう!
python - proxy_pass なしで Nginx を使用して Django サイトを提供する
私はdjangoアプリを提供するためのnginx構成を行いました。プロキシパスを使用してdjangoサイトを提供できます。そのため、サーバーを手動で実行する必要があり、nginxがサイトを提供します。nginxを使用してサイトを実行したいのですが、サーバーは自動的に開始します。proxy_pass を経由するべきではありません。これは可能ですか。解決策を提案してください。
ありがとう....
python - uWSGI libxml2 ヘッダーが利用できない
時々、これほど苛立たしいものである必要はないように思われる問題が発生します。そうでなければ、単純なものが欠けています(おそらくもっとありそうです)。
CentOSボックスにuWSGIをインストールして、djangoサイトをホストするように構成しようとしています。@ /opt/python2.7/lib/python2.7にインストールされたpython2.7を使用しています。
実行: pip install http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
取得: * libxml2 ヘッダーを使用できません。uWSGI ビルドが中断されます。libxml2 開発パッケージをインストールするか、libexpat を使用するか、XML を無効にする必要があります。
だから、これは簡単だろうと思った。
実行: yum install libxml2
取得: パッケージ libxml2 - 2.6.26-2.1.2.8.el5_5.1.i386 は既にインストールされています。
案の定、libxml2 を python2.4 にインポートできます。しかし、python2.7 ではありません。それ以来、私は答えを求めて無限にグーグルで検索してきました。XML ライブラリの問題が原因で、10,000 人が uWSGI のインストールに同様の問題を抱えているようですが、私はそれを 2 回インストールする必要があります。
だから私はソースからコンパイルしようとしました:
wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz
タール xzvf libxml2-2.7.3.tar.gz
CD libxml2-2.7.3
./configure --prefix=/usr/local
作る
インストールする
(python2.7 を実行)
libxml2 をインポート
ImportError: libxml2 という名前のモジュールがありません
これに値するために私は何をしましたか?勝てないそうです。次に何を試せばいいですか?
python - Django+Nginx+uWSGI = 504 ゲートウェイ タイムアウト
Ubuntu 10.04、Django 1.3、Nginx 0.8.54、および uWSGI 0.9.7 を実行しています。
Nginx と uWSGI の両方がエラーなしで読み込まれます。ただし、私のサイトにアクセスすると、長時間放置され、最終的に「504 Gateway Time-out」エラーがロードされます。
これが私のNginx仮想ホストconfファイルです:
}
私のサイトログはこれを示しています:
私のエラーログはこれを示しています:
このサーバーには同じ構成のサイトが他に 2 つあり、それらは完全に読み込まれます。
他の誰かがこの問題に遭遇しましたか? ここには私の問題に似たスレッドがいくつかあり、それらの解決策をいくつか試しましたが、何もうまくいかないようです。
よろしくお願いします。
python - Django + uWSGI + Websocket クライアント接続
Socket.io を Web サイトに統合しようとしています。すべてのメッセージは uWSGI ワーカー (Django) で送信されます。私の問題は、すべてのメッセージがすべての接続魔法を行うことです。次のようになります。
Request -> HTTP Handshake with Socket.io -> Websocket connection -> Data send -> Connection close
そして、socket.io に送信する必要があるすべてのメッセージに対して繰り返します。理想とはかけ離れています。1 リクエストあたり 3 ~ 4 件のメッセージがキューに入れられることがあります。リクエスト内でソケット接続をuWSGIと共有する方法はありますか? 特定のワーカーによって処理されるすべてのリクエスト内でのみ、ワーカー間で共有する必要はありません。または、その問題に対する他の解決策があるのでしょうか?
django - Django + uwsgi + nginx + SSL
私は、uwsgi+nginxの上にDjangoを使用するDotCloudでDjangoを使用しています。すべてのhttpトラフィックをhttpsにリダイレクトしようとしていますが、これによりリダイレクトループが発生します。次のhttp構成を使用しています
Djangoはhttpsで動作していることを理解しておらず、ヘッダーは保持されていないようです。https://url.com/をhttp://url.com/accounts/login/にリダイレクト します。これにより、リダイレクトが何度も繰り返され、リダイレクトループが発生します。私は実際にはnginxの専門家ではなく、十分に理解していません。何が間違っているのでしょうか?
簡単に言うと、uswsgiとnginx上で実行されているdjangoでリダイレクトhttpをhttpsに実行するにはどうすればよいですか。
multithreading - uWSGI: スレッド モードで問題が発生しました
スレッド モードなしで uWSGI を使用すると、正常に動作します。しかし、私の元のサーバーは Apache ServerLimit 1 のスレッド モードで実行されていました。同時接続を処理できますが、私の uWSGI はできません (ワーカーが 1 つしかないためだと思います)。そのため、スレッド モードを開こうとしましたが、nginx から 502 Bad Gateway エラー メッセージが表示されます。
ログに次のように表示されました: uwsgi: Modules/gcmodule.c:277: visit_decref: Assertion `gc->gc.gc_refs != 0' failed.
何が悪いのかわからない、どうすればうまくいくの?ありがとう。
これが私の構成です:
HTTP サーバーとして nginx を使用します。設定は次のとおりです。
OS: CentOS 6.0、CPU: AMD Athlon(tm) XP 2500+、RAM: 2G
Python 2.6.5 (デフォルト)、uWSGI: 0.9.8.2、nginx: 0.8.54