問題タブ [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.
configuration - nginx で場所をサブドメインに書き換える
NGINXでサブドメインをアプリケーションに書き換えるにはどうすればよいですか?
私の構成は
app1.domain.com にアクセスするとしたいのですが、domain.com/app1 に書き換えてしまいました。これどうやってするの?
前もって感謝します。
http-headers - uwsgi がヘッダーを壊す
私はNginx + uwsgi + python3を使用しています
start_response 経由で任意のヘッダーを送信するとうまくいきますが、複数のヘッダーを送信したい場合はおかしくなります。たとえば、次のように記述します。
送信されるヘッダーは次のとおりです。
uwsgi は同じヘッダーを 2 回送信し、さらに 2 番目のヘッダーが壊れています。
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
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 エラー
の原因は何ですか? そして、この行:コンソールの「アプリがロードされていません。完全な動的モードになります」。
python - nginx から uwsgi に渡されるクライアント接続 ID
次のセットアップを使用しています。
クライアント -> Nginx -> uWSGI -> Python アプリ
クライアントと Nginx 間の接続は永続的です。Nginx と uWSGI の間の永続的な接続がサポートされていないことを認識しています。
クライアントを区別できるように、Nginx 接続 ID を uWSGI に渡す方法はありますか? クライアントを区別しようとしていますが、次の制限があります: クライアントは Cookie をサポートしておらず、クライアント コードを変更できません。クライアントは一部の JSON を同じ URL に投稿するため、URL の変更はここでは適用されません。
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プロジェクトのセットアップ方法です。
python - 複数のプロセスを持つ uwsgi でホストすると、一部の django のログが欠落する
Web プロジェクトに django+uwsgi を使用しています。しかし、uwsgi をしばらく実行すると、いくつかの django ログが失われることがわかりました。
状況は次のとおりです。uwsgi を 8 プロセスで構成します。uwsgi を起動すると、すべての django ログが 1 つのログ ファイルに書き込まれます。しかし、数時間後、一部のログがファイルに書き込まれません。django のログ ファイルと uwsgi のログ ファイルを比較しました。django ファイルには、uwsgi プロセスのリクエストが 1 つだけ書き込まれていることがわかりました。他の 7 つのプロセスの django ログがありませんでした。uwsgiを再起動しても同じ結果です。
誰もこれについて知っていますか?
ありがとう、
私のdjangoロギング構成:
私のuwsgi設定:
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
) の下で正常に動作します。
何をする必要があるか、または設定でどこが間違っていたかについての考えはありますか?
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 にリンクしています。