問題タブ [mod-wsgi]
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 - 64 ビット Ubuntu 用の python をインストールします - mod_wsgi をインストールしようとしています
postfix のために、以前に python をインストールしていました。次にDjangoをインストールしました。次に、Django アプリケーションをデプロイするための mod_wsgi をインストールしてみました。次のエラーが表示されます。
make: *** [mod_wsgi.la] エラー 1
どうやらpythonのバージョンが古いことが原因のようです。新しいバージョンの python をインストールしようとしましたが、それでも同じ問題が発生します。これは私がインストールしたものです:
/usr/lib/python2.4/ /usr/lib/python2.5
mod_wsgi の Make を実行するときに使用する Python インストールを指定しようとしています。
何か案は?
ありがとう。
django - django 設定ファイルから WSGIScriptAlias にアクセスするにはどうすればよいですか?
wsgi.conf ファイルに次の行があります。
私の django 設定ファイル内で、LOGIN_URL を正しく機能させるには、エイリアス "/trunk" を知る必要があります。Apache 設定からこの値を取得するにはどうすればよいですか?
ありがとう!ピート
django - Django開発サーバーを使用して動作しますが、mod_wsgiを使用してApacheでインポートエラーをスローします
付属の開発サーバーで正常に動作するDjangoプロジェクトがあります。
「djangomanage.pyrunserver」を使用してもエラーはまったく発生せず、アプリは正常に動作しますが、mod_wsgiとApacheで使用しようとすると、ブラウザーに「Internal ServerError」と500エラーコードが表示され、 Apacheエラーログにエラーをインポートします。
ログのエラーは次のとおりです。
ImportError:登録という名前のモジュールがありません
私は次のようなパスにあるDjango登録モジュールを使用しています:
Pythonシェルを起動し、sysをインポートし、sys.pathを使用してパスのリストを取得できるため、登録アプリがパスに含まれていることがわかります。
Pythonシェルから出力されるパスの一部を次に示します。
sys.path [''、'/ opt / raj / pyamf'、'/ opt / raj'、'/ opt / raj / pictures'、'/ opt / raj / pictures / register'、'/ usr / lib / python2 .6'、....]
どんな考えでもいただければ幸いです。
python - PILイメージでPOSTファイルを開く
WSGI、webob、PILを使用Image.open()
して、リクエストから直接ファイルを使用しようとしています。ただし、Image.open()
常に「画像ファイルを識別できません」という例外をスローします。画像は唯一のフィールドであり、他のPOST変数またはGET変数は使用されません。このファイルは、enctype = "multipart/form-data"を使用した標準のHTMLアップロードフォームから取得されます。
私の推測では、アップロードされた画像データを正しくロードしていませんが、それを行う正しい方法がわかりません。
python - Django + mod_wsgiデプロイメントのPythonパスと権限を適切に設定するにはどうすればよいですか?
私が抱えている問題は、wsgiファイルがwsgiハンドラーを正しくインポートできないことです。
/var/log/apache2/error.log
レポート:
ImportError:django.core.handlers.wsgiという名前のモジュールがありません
www-data
これをグーグルで検索すると、いくつかの結果が表示されます。特定のファイルを読み取れないか、pythonpathが正しくないため、主に権限エラーを処理します。解決策のいくつかは曖昧であるか、私の状況では機能しません。
背景情報..
私の/usr/libディレクトリ。
デフォルトのPythonバージョンは2.5.2です。通訳を通常のユーザーとして開くimport django.core.handlers.wsgi
と、問題なく実行できます。
Pythonバージョンに切り替えてwww-data
も同じで、django.core.handlers.wsgi
モジュールを問題なくインポートできます。
bashrcで、PYTHONPATHをすべてのdjangoサイトを含むホームディレクトリに設定しました...
したがって、ディレクトリ構造は次のとおりです。
test
によって作成されたディレクトリですdjango-admin createproject
。
私の仮想ホスト:
/home/meder/django-sites/test/apache/django.wsgi
ファイル自体:
最後に、私のOSはDebian Lennyで、バックポートからdjango1.1.1を取得しました。それが十分な情報であることを願っています。
更新#1-最初の返信ごとに、次の結果が得られldd /usr/lib/apache2/modules/mod_wsgi.so
ます:
したがって、2.4ではなくPython2.5に対してコンパイルされます。
python - WSGI/Django: アクセス ログのためにユーザー名を Apache に戻す
Django の標準 WSGIHandler を使用して Apache の下の mod_wsgi にデプロイされた私の Django アプリは、Django 側でフォーム ログインを介してユーザーを認証します。したがって、Apache にとって、ユーザーは匿名です。これにより、Apache アクセス ログの有用性が低下します。
リクエストを処理した後、ユーザー名を WSGI ラッパー経由で Apache に戻して、Apache アクセス ログに表示する方法はありますか?
(バージョン: Django 1.1.1、mod_wsgi 2.5、Apache 2.2.9)
django - Django WSGI アプリでメモリ制限を強制するにはどうすればよいですか?
MemoryError
使用量が 1GB を超えたときにアプリがスローするようにします。WSGI デーモン モードで実行しています。
メモリ制限が発生する可能性のある場所が 3 つあります。
- apache.conf
- wsgiどこか
- ジャンゴ構成
しかし、適切な設定オプションが見つかりません。PHPでは、次のようにしてこれを行うことができます:
php_value memory_limit 1GB
あなたのapache.conf
apache - Web.py mod_wsgi 自動リロード
私は mod_wsgi で web.py の最新バージョンを実行しており、コードにこれがあります:
application = web.application(urls, globals(), autoreload=True).wsgifunc()
ほとんどの場合、自動リロードされますが、コマンドラインに移動してApacheを自分で再起動する必要があることがよくあります。常に「自動再読み込み」とは限らない理由は何ですか?
詳細:
django - mod_wsgi に Django の更新を反映させる「簡単な」方法はありますか?
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCodeを読んでいますが、あまりにも多くの作業が行われているようです。Django コードを調整するたびに、apache2 サーバーを正常に再起動しています。適切なファイルを作成し、おそらくキャッシュされた .pycs に依存しようとします。
django - domain.comをDjangoの下のWWW.domain.comにリダイレクトするにはどうすればよいですか?
domain.com/...へのすべてのリクエストをdjangoサイトの301でwww.domain.com/ ...にリダイレクトするにはどうすればよいですか?
明らかに、これはurls.pyでは実行できません。URLのパス部分しか取得できないためです。
.htaccessファイルはDjangoでは何もしないので(私は思う)、.htaccessでmodrewriteを使用することはできません。
ミドルウェアやapacheconfで何かを推測していますか?
mod WSGIを使用して、Pleskを搭載したLinuxサーバーでDjangoを実行しています