Apache+mod_wsgiローカル展開D jango(windowsシステム)

5191 ワード

原文のリンク:http://www.nicemxp.com/articles/7
ローカルApple+mod_wsgiはDjangoを配備してブログサイトを作り始めました.Djangoに内蔵されているmanage.py runserver 0.0.0:8080を現地で構築して、ローカルデータベース、論理とテンプレートを書いて、インターネットを通じて検索してから自分のプログラムをApacheに預ける必要があります.wsgiはpythonに対する支持が一番いいので、主流に従うためにApache+mod_を使うことにしました.wsgiは自分のサイトを手配します.その中には多くの穴があって、苦しんでいます.一、Appacheをインストールするには2.2 xと2.4 xの2つのバージョンがありますが、公式サイトにはWindowsのrelease版がありませんので、現在のネットワークからrelease版を取得するしかないです.または自分でrelease版をコンパイルします.コンパイル教程:http://man.chinaunix.net/newsoft/ApacheManual/platform/win_comppiling.releaseバージョンのダウンロード:VC 10(vs 2012コンパイル)、VC 14(vs 2015コンパイル)、VC 9(vs 2008コンパイル):http://www.apachehaus.com/cgi-bin/download.plxVC 14:https://www.apachelounge.com/download/.インターネット検索では、これはオペレーティングシステムと関係があると言っています.win 64ビットはx 64をダウンロードしています.win 32のダウンロードはx 86です.そしてpythonバージョンと関連して、VC 9をpython 2.7でダウンロードして、VC 10をpytpd-2.4.25-x 64-r 1.zip(VC 9)をダウンロードしました.ダウンロードしてプロジェクトディレクトリと同じレベルのディレクトリに解凍しました.プロジェクトディレクトリはD:/WebSite/blogです.
  ... Define SRVROOT "D:/WebSite/Apache24" # , 。 ServerRoot "D:/WebSite/Apache24" ... Listen 127.0.0.1:8089 # , , ! ... ServerName localhost:8089 # 2.4 ,2.2 , Apache start 。 ... DocumentRoot "D:/WebSite/Apache24/htdocs" ... ScriptAlias /cgi-bin/ "D:/WebSite/Apache24/cgi-bin/" ... AllowOverride None Options None Require all granted ...
Define SRVRET「D:/WebSite/Appache 24」 #ここを直したら、その変数を引用するところはもう変えなくてもいいですが、自分はネットで言ったとおりに変えました.
ServerRoot「D:/WebSite/Appache 24」

Listen 127.1.0.1:8089鞬改ポート番号は他のプロセスによって占有される可能性が高いので、傍受時にはポート番号が占有されていないことを確認してください.

ServerName local host:8089 #ここ2.4は開いています.2.2コメントが落ちました.開けてください.そうしないとApache startは失敗します.

DcumentRoot「D:/WebSite/Apache 24/httdocs」

Script Alias/cgi-bin/「D:/WebSite/Apache 24/cgi-bin/」

AllowOverride None
Options None
Require all granted

これらはApacheを起動するための基本的な修正です.主にポート番号とパスです.次はAache cmdを起動してD:/WebSite/Apaache 24/bin入力に入ります.http.exe-k installサービスをインストールします.エラーメッセージによって原因を探します.インストール後は入力しやすいです.主な原因は上の配置に問題があります.起動成功後は自分のブラウザに入力します.http://127.0.0.1:8089(私が監聴しているのは8089です.)it worksやAppache hausのページを提示すれば成功しました.これでAppleのインストールはOKです.二、mod_を取り付けるwsgiがこれをインストールして自分を苦しめた二日間、お茶はご飯を思いませんでした.ネット上の各種教程の各種のBloggerの文章はすべてこのモジュールが住所をダウンロードすると言います.http://www.lfd.uci.edu/~gohlke/pythonlibs/嚑mod_wsgi、この中に似合うmod_があります.wsgi.so、ダウンロードした後にApacheのmodulesに捨てたらいいです.そして中に入って私に似合うバージョンを見つけました.現地の配置はApache 2.4(vc 9、x 64)、Python 2.7、windows 64のシステムです.だから私はmod_をダウンロードしました.wsgi-4.5.15+p 24 vc 9-cp 27-cp 27 m-win_amd 64.whl、もしあなたのPythonがインストールされたらwheelでwheel解凍できます.wheel umpack xx.whl、実は直接whlをzipに両替してもいいです.解凍後はほとんど全フォルダをひっくり返しました.mod_wsgi.soは?はい、昔のバージョンはこのURLに保存されているかもしれません.wsgi.soのは、とにかくここで見つけられませんでした.その後、苦労しながらmod_を探しています.wsgi.so、いくつかのダウンロードアドレスを見つけました.https://github.com/GrahamDumpleton/mod_wsgi/releass/download/4.4.12/mod_wsgi-windows-42.12.tar.gzは4.4.12既存のバイナリオープンライブラリがあるだけのようです.他のものは自分で編む必要があります.CSDN.NET:http://www.csdn.net/tag/mod_wsgi/downloadはダウンロードアドレスがあります.http://download.csdn.net/detail/smartcore/9153731 はい、使えます.他のテストはありません.mod_ができましたwsgi.soは教程に従ってhttpd.com nfファイルを引き続き配置します. ... LoadModule wsgi_module modules/mod_wsgi.so # wsgi.py WSGIScriptAlias / D:/WebSite/blog/blog/wsgi.py # WSGIPythonPath D:/WebSite/blog Require all granted ...
LoadModule wsgi_module modules/mod_wsgi.so
泓プロジェクトのwsgi.py配置ファイルのパス
WSGIScript Alias/D:/WebSite/blog/blog/wsgi.py
湖南省のプロジェクトパス
WSGIPythonPath D:/WebSite/blog
Require all granted

以上が良いmod_に参加しました.wsgi.soの修正後、悪夢が始まった.cmdはDに入る:/WebSite/Apache 24/binの下でhttp.exe-k startヒントcannot load modules/mod_wsgi.so into server、\xd 5\xd 2\xb 2\xbb 5\xbd\xd 6\xd 6\xb 6\xb 6\xb 6\a 8\xb 5\xc 4\xa 3\xbf\xe 9\xa 1\xa 3.そして、隠しました.私が探しているmod_と思いました.wsgi.soは間違っていますか?そして自分でいろいろな住所の下のmod_を変えました.wsgi.so、最後にこのエラーを報告します.続きは、さまざまなドキュメントを見ながら、さまざまな資料を探してみて、自分で編集します.wsgi.so、Apple 2.2に変えてみましたが、結局は使えませんでした.エラーの原因はまだ16進数です.pythonを使って直接printという16進数の数字を使って、出力:指定モジュールが見つけられません.間違った原因があったらインターネットで検索し続けます.一つのサイトにはこのような回答があります.2.あのmod_wsgi.soファイルは任意のApacheサービスユーザーに読み取り可能ですか?3.あなたのアプリは?32桁です4.あなたのPythonは32人です.5.あなたのPyをインストールしましたか?thonはすべてのユーザーのために、ユーザーだけでなく、それをインストールします.自分で照らし合わせてみたら、ここでPythonは32位で、OSは32位ではないと言いましたが、ネットの教程は64位下x 64というか、windows 64位下x 64と言っています.pythonは32位ですか?64位ですか?[MSC v.1500 32 bit(intel)]on win 32は、自分のPythonが32ビットのものであることを見て、私のオペレーティングシステムは64ビットのものです.上の配置によって、最後のhttpd.exe-k startが起動しました.だからここにピットがあります.誰もあなたのpythonが32ですか?64ですか?あなたのPythonを強調しました.あなたのApache、あなたのmoduwsgi.so最高のコンパイル環境が統一されたら、起きられないかもしれません.自分のホームページですが、css要素がありません.前の静的なファイルはDjangoで処理されました.今はApachを管理しました.静的なファイルはApachで処理します.httpd.com nfで構成します. ... Alias /static/ D:/WebSite/blog/static/ Require all granted ...
Alias/static/D:/WebSite/blog/static/
Require all granted

Djangoは静的なファイルを収集する方法があります.setting.pyでインストールされているすべてのファイルをD:/WebSite/blog/static/下に集めました.どのように公式文書を収集して見ますか?後にcss、写真、jsのウェブサイトが見えます.