問題タブ [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.

0 投票する
2 に答える
3536 参照

configuration - nginx で場所をサブドメインに書き換える

NGINXでサブドメインをアプリケーションに書き換えるにはどうすればよいですか?

私の構成は

app1.domain.com にアクセスするとしたいのですが、domain.com/app1 に書き換えてしまいました。これどうやってするの?

前もって感謝します。

0 投票する
1 に答える
977 参照

http-headers - uwsgi がヘッダーを壊す

私はNginx + uwsgi + python3を使用しています

start_response 経由で任意のヘッダーを送信するとうまくいきますが、複数のヘッダーを送信したい場合はおかしくなります。たとえば、次のように記述します。

送信されるヘッダーは次のとおりです。

uwsgi は同じヘッダーを 2 回送信し、さらに 2 番目のヘッダーが壊れています。

0 投票する
7 に答える
26723 参照

flask - Flask+uWSGIで自動リロードを設定するには?

FlaskのuWSGI + django autoreloadモードのようなものを探しています。

0 投票する
1 に答える
243 参照

django - nginx で django-piston ドキュメントを実行すると空のドキュメント文字列が表示される

私はREST json APIにdjango-pistonを使用しています.generate_doc関数に組み込まれたピストンを使用して、ドキュメント用にすべて設定しています。django runserver の下では、うまく機能します。doc オブジェクトをループするテンプレートは、クラスと各メソッドの両方の docstring を正常に一覧表示します。

nginx と uwsgi を介してサイトを提供すると、docstring が空になります。最初は、これは django マークアップ フィルターと restructuredtext フォーマットの使用に問題があると思っていましたが、それをオフにして、単純にテンプレート内の生の docstring 値を確認しようとすると、それらは None です。

ログに問題は見られず、なぜここで nginx/uwsgi が要因なのか理解できませんが、正直なところ、dev runserver ではうまく機能します。nginx/uwsgiを介してこれをデバッグする方法に行き詰まっています。誰かがこの状況に遭遇したか、どこを見始めることができるかについて提案がありますか?

私のドキュメント ビューは非常にシンプルです。

ビュー.py

そして、私のテンプレートはストック ピストン テンプレートとほぼ同じです。

API/docs.html

nginx でのこのテンプレートのレンダリング結果は、Noneにdoc.docなります。method.docフィルターを削除して、生の値をチェックしてこれを確認しようとしました。

問題は uwsgi レイヤーとその環境のどこかにあるはずだと思います。次のような構成で uwsgi を実行しています。

/etc/init/uwsgi.conf

そして、私のnginxサーバーエントリの場所のスニペットは次のようになります:

サイト対応/mysite.com

編集:構成情報

  • サーバー: Ubuntu 11.04
  • uWSGI バージョン 1.0
  • nginx バージョン: nginx/1.0.11
  • ジャンゴ非関連 1.3.1
  • ジャンゴピストン最新のpypi 0.2.3
  • パイソン2.7
0 投票する
1 に答える
1394 参照

django - cherokee + uwsgi で django プロジェクトを実行する


1) ubuntu 11.10
2) cherokee (https://launchpad.net/~cherokee-webserver/+archive/ppa) (バージョン 1.2.101)を
次のようにインストールします。

3) uwsgi (バージョン 0.9.8.1-1) を次のようにインストールします。

4) Django 1.3.1 (sudo pip install django)

実行:
1) example.com を hosts ファイルに追加 (example.com 127.0.0.1)
2) uwsgi.xml を作成

および django_wsgi.py

3)

ファイル uwsgi.xml、django_wsgi.py を /var/www/vtest に移動し、chmod +x django_wsgi.py
4) 仮想サーバーを cherokee-admin vservers に追加 -> 追加 -> プラットフォーム -> uwsgi choise uwsgi.xml ドキュメント ルート /var /www/vtest コンソール:

コンソールで uwsgi コマンドを実行する場合:

ブラウザ example.com:
500 Internal Server Error エラー
の原因は何ですか? そして、この行:コンソールの「アプリがロードされていません。完全な動的モードになります」。

0 投票する
1 に答える
469 参照

python - nginx から uwsgi に渡されるクライアント接続 ID

次のセットアップを使用しています。

クライアント -> Nginx -> uWSGI -> Python アプリ

クライアントと Nginx 間の接続は永続的です。Nginx と uWSGI の間の永続的な接続がサポートされていないことを認識しています。

クライアントを区別できるように、Nginx 接続 ID を uWSGI に渡す方法はありますか? クライアントを区別しようとしていますが、次の制限があります: クライアントは Cookie をサポートしておらず、クライアント コードを変更できません。クライアントは一部の JSON を同じ URL に投稿するため、URL の変更はここでは適用されません。

0 投票する
2 に答える
9607 参照

python - Django、Virtualenv、nginx + uwsgi インポート モジュール wsgi エラー

nginx、virtualenv、および uwsgi を使用してステージング サーバーに django プロジェクトをセットアップしようとしていますが、インポート モジュール wsgi エラーが発生し続けます。

コミュニティがあれば、ここに答えがあります... よろしくお願いします。

これは私の構成ファイルです:

私のdjangoプロジェクトのuwsgi.py:

Nginx の設定

そして、私の uwsgi.conf

Nginx のログでは、access.log に 500 以外は何も記録されていないため、uwsgi.log は次のとおりです。

プロジェクトのセットアップ方法が関係しているかどうかはわかりませんが、django ユーティリティをリダイレクトするために使用する管理ファイルは次のとおりです。

管理.sh

念のため、これがdjangoプロジェクトのセットアップ方法です。

0 投票する
1 に答える
2489 参照

python - 複数のプロセスを持つ uwsgi でホストすると、一部の django のログが欠落する

Web プロジェクトに django+uwsgi を使用しています。しかし、uwsgi をしばらく実行すると、いくつかの django ログが失われることがわかりました。

状況は次のとおりです。uwsgi を 8 プロセスで構成します。uwsgi を起動すると、すべての django ログが 1 つのログ ファイルに書き込まれます。しかし、数時間後、一部のログがファイルに書き込まれません。django のログ ファイルと uwsgi のログ ファイルを比較しました。django ファイルには、uwsgi プロセスのリクエストが 1 つだけ書き込まれていることがわかりました。他の 7 つのプロセスの django ログがありませんでした。uwsgiを再起動しても同じ結果です。

誰もこれについて知っていますか?

ありがとう、

私のdjangoロギング構成:

私のuwsgi設定:

0 投票する
0 に答える
815 参照

python - Nginx および uwsgi の下で Python でサブプロセスを実行するには、ユーザー権限が必要です

[編集: バグは権限にありませんでした。settings.py (SQLITE3 を使用) でデータベースへのフルパスを提供していなかったため、uwsgi はそれを見つけることができませんでした。@spicavigo の指導に感謝します!]

nginx と uwsgi によって提供される、Linux (Ubuntu) サーバーで実行されている単純な Django アプリがあります。アプリケーションは、ユーザーからアップロードされたドキュメントを取得し、subprocess.call を介してローカルの実行可能ファイルを実行して、ドキュメントを PDF からテキストに変換します。

subprocess.call(['pdftotext', pdffilepath], shell = True)

このサブプロセス呼び出しが機能せず、アップロードされたドキュメントが保存されているフォルダー ('media/') のアクセス許可に関連するエラーが発生します。

アプリへのパスの所有者とメディア フォルダーを www-data として設定しました。これは、nginx と uwsgi のユーザーでもあります。また、これらすべてをubuntuに設定しました。まだ運がありません。アプリは Django サーバー ( python manage.py runserver) の下で正常に動作します。

何をする必要があるか、または設定でどこが間違っていたかについての考えはありますか?

0 投票する
0 に答える
366 参照

wsgi - dotcloud での web2py の展開

最新の CLI を使用して dotcloud に web2py アプリをデプロイできた人はいますか?

標準の web2py をデプロイするために、古いドキュメントhttp://olddocs.dotcloud.com/tutorials/web2pyに従ってみました。それは私にとってはうまくいきません-アプリのURLにアクセスすると、「uWSGIエラーwsgiアプリケーションが見つかりません」というメッセージが表示されます。次のセットアップを使用します。

および dotcloud.yml 内:

リンクされた wsgi.py は、dotcloud doc で示唆されているように、web2py に付属する元の wsgihandler.py にリンクしています。