Windowsでapache+mod-wsgi+python django環境を構築【全過程】
1.チュートリアルディレクトリ Python取付 Apache取付 Mod_wsgiインストール DjangoプロジェクトをApacheサーバ に配備
2.準備 Pythonインストールパッケージをダウンロード:https://www.python.org/downloads/ Apacheインストールパッケージをダウンロード:http://httpd.apache.org/download.cgi
3.Pythonインストール pythonをダブルクリックします.exeインストールファイル、「Add Python 3.6 to Path」にチェックマークを付け、「Customize Installation」をクリックします.図: ダウンロードしたい機能をチェックし、「Next」をクリックします.図: 他の関連構成をチェックし、カスタムインストールパスを選択し、図: のように「Install」をクリックします.は、図: のように、インストールの完了を待つ. CMDを開き、pythonを入力し、図: のようなpythonバージョン情報を表示します.
4.Apacheインストール apacheの圧縮パケットを解凍し、図: apacheのbinディレクトリを図: のように環境変数pathに追加する httpdを修正する.confプロファイルのSRVROOTのパスはapacheのインストールディレクトリです.図:デフォルトはDefine SRVROOT"/APache 24" です. cmd入力コマンド:httpd-k install-n「Apache」、図: のようにapacheサービスをWindowsサービスに追加 Apacheサービスを開始し、図: 5. Mod_wsgiインストール mod_をダウンロードwsgi Pythonのプラグインhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
mod_のようにwsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl
i.このプラグインに対応するApacheバージョンは24、VCは14
ii. Pythonバージョンは3.6です
iii.64ビットシステム
ダウンロード時に該当するバージョンを選択してください.そうしないと、Apacheの起動時に問題が発生します.ダウンロードしました.whlファイルはpythonScriptsにコピーされ、cmdはこのディレクトリに切り替えられ、図: のようにpip install「mod_wsgi-4.5.24+ap 24 vc 14-cp 36-cp 36 m-win_amd 64.whl」を使用します.インストールが成功したらpythonのインストールディレクトリのscriptsフォルダでコマンドを実行します:mod_wsgi-express module-configは、図:のように3行の結果をhttpdにコピーする.confファイルの下で構成します.図:
6.DjangoプロジェクトをApacheサーバに配備する Apacheのhttpdを修正する.confファイル、 の構成を追加 httpd.confプロファイルの「Require all denied」を「Require all granted」 に変更 httpd.confプロファイルのリスニングポート80を8088 に変更する. Apacheサービスを再起動すると、ブラウザでこのサイト にアクセスできます.配置ApacheはすべてのIPアクセスを許可し、Listen:80をIP:portに変更し、ServerNameをIP:portにすると効果が に達する.
2.準備
:Windows 10 + Python 3.6.5 + Apache 24
3.Pythonインストール
4.Apacheインストール
Mod_wsgi, a WSGI adapter module for the Apache HTTP Server 2.x.
Linked against the VC10, and VC14 binaries from Apache Lounge and VC9 binaries from Apache House.
See Running mod_wsgi on Windows for version (in)compatibilities.
mod_wsgi‑4.5.24+ap24vc14‑cp35‑cp35m‑win32.whl
mod_wsgi‑4.5.24+ap24vc14‑cp35‑cp35m‑win_amd64.whl
mod_wsgi‑4.5.24+ap24vc14‑cp36‑cp36m‑win32.whl
mod_wsgi‑4.5.24+ap24vc14‑cp36‑cp36m‑win_amd64.whl
mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win32.whl
mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win_amd64.whl
mod_wsgi‑4.5.24+ap24vc9‑cp27‑cp27m‑win32.whl
mod_wsgi‑4.5.24+ap24vc9‑cp27‑cp27m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc14‑cp35‑cp35m‑win32.whl
mod_wsgi‑4.6.5+ap24vc14‑cp35‑cp35m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc14‑cp36‑cp36m‑win32.whl
mod_wsgi‑4.6.5+ap24vc14‑cp36‑cp36m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc15‑cp37‑cp37m‑win32.whl
mod_wsgi‑4.6.5+ap24vc15‑cp37‑cp37m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc9‑cp27‑cp27m‑win32.whl
mod_wsgi‑4.6.5+ap24vc9‑cp27‑cp27m‑win_amd64.whl
mod_のようにwsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl
i.このプラグインに対応するApacheバージョンは24、VCは14
ii. Pythonバージョンは3.6です
iii.64ビットシステム
ダウンロード時に該当するバージョンを選択してください.そうしないと、Apacheの起動時に問題が発生します.
LoadFile "d:\software\python3.6\python36.dll"
LoadModule wsgi_module "d:\software\python3.6\lib\site-packages\mod_wsgi\server\mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:\software\python3.6"
6.DjangoプロジェクトをApacheサーバに配備する
LoadFile "d:\software\python3.6\python36.dll"
LoadModule wsgi_module "d:\software\python3.6\lib\site-packages\mod_wsgi\server\mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:\software\python3.6"
# wsgi.py
WSGIScriptAlias / D:\fe_server\fe_server\wsgi.py
#
WSGIPythonPath D:\fe_server
Require all granted
#
Alias /static D:\fe_server\static
AllowOverride None
Options None
Require all granted
# /auto_test
Alias /auto_test D:\fe_server\auto_test
AllowOverride None
Options None
Require all granted