タグ付けされた質問 「uwsgi」

2
uWSGIがあるときにnginxが必要な理由
Djangoアプリケーションをデプロイするときに、nginxをuWGSIと連携するように構成する方法に関するチュートリアルが多数あります。 しかし、なぜこのキットにnginxが必要なのですか?uWSGI自体はWSGI Pythonアプリケーションを提供でき、静的ファイルを提供でき、SSLも実行できます。nginxはuWSGIではできないことを何ができるのでしょうか?
62 nginx  django  uwsgi 

4
Pythonスクリプトが変更されたときにuWSGIを再起動するにはどうすればよいですか?
場所を思い出せませんが、プロジェクトスクリプトが変更されると、uWSGIはDjango開発サーバーのように自分自身をリロードできることを読みました。私はドキュメントにもインターネットにもそれを見つけることができません。これどうやってするの? 私は作業マシンでUbuntu 12.04を使用し、ステージ&プロダクションサーバー、Django 1.4およびuWSGI 1.2でDebian Squeezeを使用しています。
38 django  uwsgi 

2
Ubuntu 16.04でDjangoおよびnginxと連動するようにuWSGIを配線する
私は従うことをしようとしていますこのチュートリアルを設定するuWSGIとDjangoとnginxにUbuntu16.04。 このコマンドを実行しようとする最後のステップ(皮肉なことに...)まではすべて正常に動作します。 sudo service uwsgi start 次のエラーで失敗する場合: uwsgi.serviceの開始に失敗しました:ユニットuwsgi.serviceが見つかりません。 他にも同様のエラーが発生するようです: uwsgi.serviceの開始に失敗しました:ユニットuwsgi.serviceのロードに失敗しました:そのようなファイルまたはディレクトリはありません。 この問題はUbuntuのバージョンに関連しているようです。そのチュートリアルは、Ubuntuの14.04を目指しているが、それはそれは新しいバージョンでは動作しませんようですので、バージョン15でUbuntuが切り替わるupstartまでのinitデーモンsystemdのinitデーモン。 systemdnginxとDjangoで動作するようにuWSGIを起動するにはどうすればよいですか?
14 ubuntu  nginx  django  uwsgi  wsgi 

3
構成にpidfileがないときにuwsgiを停止するにはどうすればよいですか?
仮想環境にインストールuwsgiしpip install uwsgiました。私が使用した「ini」ファイルで: socket = 127.0.0.1:3000 # no pidfile option そして走る uwsgi --ini config.ini しかし、このuwsgiのインスタンスを停止する方法は? uwsgi --stop ...pidファイルが必要です。アドレスを使用できません: open("127.0.0.1:3000"): No such file or directory [core/io.c line 505] そして、殺す場合-uwsgiはそれ自体を再生成します。
14 uwsgi 

2
bashスクリプトを介して優雅なuwsgiリロードを行う方法?
私はbashスクリプトを実行しているdjangoアプリケーションを持っています。私はnginxサーバーを再起動するように要求するので、私は実行/etc/init.d/nginx reloadします。私はrestart uwsgiuwsgi を使用していますが、ハードサーバーを再起動する代わりに、正常なリロードを行う必要があります。 これどうやってするの? 私は現在、bash reload uwsgi関数を実行していsubprocess.popenます。uwsgiインスタンスによってホストされているすべてのサイトではなく、サブプロセスを呼び出しているプロセスをリロードしているようです。importing uwsgi実行uwsgi.reloadも呼び出しプロセスにのみ影響するようです。すべてのuwsgiプロセスを再起動できるPythonまたはbashを介したuwsgiのスイッチはありますか
9 python  uwsgi 

3
同じuwsgi Emperorの下の異なるPythonバージョン?
私は、それぞれ異なるvirtualenvから特定のPythonアプリを提供するさまざまなVassalsでuwsgi Emperorを実行しています。uwsgiは独自のPython 2.7インタープリターでコンパイルされているため、Python 3でvirtualenvを使用しようとすると、vassal.logに次のエラーが発生します。 ImportError: No module named site このエラーの原因は、uwsgiが組み込みのPython 2.7インタープリターを使用しているのに対し、それが実行されているvirtualenvディレクトリーはPython 3インタープリターしかサポートしていないことだと思います。実際、別のuwsgiを使用すると(pip install uwsgi同じvirtualenvにインストールするだけで)、エラーが表示されなくなります。ただし、1つの皇帝に複数の異なるvirtualenvを支配してもらいたいので、それぞれに個別のuwsgiをインストールすることはできません。 Stackoverflowに関するこの回答によると、これを解決する正しい方法は、ロード可能なモジュールとして異なるPythonインタープリターでuwsgiをコンパイルすることです。このアプローチに取り組む前に、それぞれのVassalsが別のインタープリタープラグインを使用するように構成する方法を知りたいと思います。 現在、私は/etc/rc.localから開始され、次の設定で1つのEmperorを持っています。 [uwsgi] uid = www-data gid = www-data master = true emperor = /etc/uwsgi/vassals daemonize = /var/log/uwsgi/emperor.log それから私はこのようなiniファイルを備えたVassalsの束を持っています: [uwsgi] master = false single-interpreter = true socket = /tmp/%n.sock virtualenv = /home/user/.virtualenvs/djangoproject chdir = /home/user/djangoproject wsgi-file …

1
空の応答を返すuWSGI
uWSGIを介してサーバーに接続しようとしているDjangoサイトがあります。私はそのようにサーバーを起動しました: uwsgi --emperor . Ctrl+Z bg 1 (それぞれ9001と9002で機能する、サイトのテストバージョンと本番バージョンを指す2つの.iniファイルがあります) 次に、自分のサイトを取得しようとします。 curl http://localhost:9002 そうすると、その船は忠実ですが実際の反応はないというメッセージが表示されます。uwsgi.logには、次のものが含まれます。 [pid: 5071|app: 0|req: 2/2] 127.0.0.1 () {26 vars in 357 bytes} [Tue Jul 23 13:20:21 2013] GET / => generated 0 bytes in 1 msecs (HTTP/1.1 302) 2 headers in 96 bytes (1 switches on core 1) エラーは記録されません。 …
9 django  uwsgi 

1
エラー2006:MySQLサーバーが廃止されました
CentOSサーバーでuWSGIとnginxを使用してPython Pyramidアプリを実行しています。SQLAlchemyをORMとして、MySQLdbをAPIとして、MySQLをデータベースとして使用しています。サイトはまだ稼働していないため、トラフィックは私と会社の他の従業員だけです。データベースにデータを追加するためにデータを購入したため、最大(かつ最も頻繁に照会される)テーブルは最大150,000行です。 昨日、ウェブサイトの4つの新しいタブを連続して開いたところ、502のBad Gatewayエラーがいくつか返されました。uWSGIログを調べたところ、次のことがわかりました。 sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 'SELECT ge... 重要な注意: このエラーは、MySQLのwait_timeoutが原因ではありません。そこに行って、それをやった。 この問題は、同時リクエストが同時に処理されたために発生したのではないかと思いました。私は自分を貧乏人の負荷テスターに​​しました: for i in {1..10}; do (curl -o /dev/null http://domain.com &); done; 案の定、これらの10件のリクエスト内で、少なくとも1件は2006エラーをスローし、多くの場合はそれ以上になります。時々エラーはさらに奇妙なものになるでしょう、例えば: sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column 'table.id'" 列が最も確実に存在し、他のすべての同一のリクエストで正常に機能したとき。または、これ: sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has …
8 mysql  python  uwsgi 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.