Windowsでapache+mod-wsgi+python django環境を構築【全過程】


1.チュートリアルディレクトリ
  • Python取付
  • Apache取付
  • Mod_wsgiインストール
  • DjangoプロジェクトをApacheサーバ
  • に配備
    2.準備
        :Windows 10 + Python 3.6.5 + Apache 24
    
  • 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」をクリックします.図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第1张图片
  • ダウンロードしたい機能をチェックし、「Next」をクリックします.図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第2张图片
  • 他の関連構成をチェックし、カスタムインストールパスを選択し、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第3张图片
  • のように「Install」をクリックします.
  • は、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第4张图片
  • のように、インストールの完了を待つ.
  • CMDを開き、pythonを入力し、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第5张图片
  • のようなpythonバージョン情報を表示します.
    4.Apacheインストール
  • apacheの圧縮パケットを解凍し、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第6张图片
  • apacheのbinディレクトリを図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第7张图片
  • のように環境変数pathに追加する
  • httpdを修正する.confプロファイルのSRVROOTのパスはapacheのインストールディレクトリです.図:デフォルトはDefine SRVROOT"/APache 24"Windows下搭建apache+mod-wsgi+python django环境【全过程】_第8张图片
  • です.
  • cmd入力コマンド:httpd-k install-n「Apache」、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第9张图片
  • のようにapacheサービスをWindowsサービスに追加
  • Apacheサービスを開始し、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第10张图片
  • 5. Mod_wsgiインストール
  • mod_をダウンロードwsgi Pythonのプラグインhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
  • 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の起動時に問題が発生します.
  • ダウンロードしました.whlファイルはpythonScriptsにコピーされ、cmdはこのディレクトリに切り替えられ、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第11张图片
  • のように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は、図:Windows下搭建apache+mod-wsgi+python django环境【全过程】_第12张图片のように3行の結果をhttpdにコピーする.confファイルの下で構成します.図:
  • 	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"
    

    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第13张图片
    6.DjangoプロジェクトをApacheサーバに配備する
  • Apacheのhttpdを修正する.confファイル、
  • の構成を追加
    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
    
    
  • httpd.confプロファイルの「Require all denied」を「Require all granted」
  • に変更
  • httpd.confプロファイルのリスニングポート80を8088
  • に変更する.
  • Apacheサービスを再起動すると、ブラウザでこのサイト
  • にアクセスできます.
  • 配置ApacheはすべてのIPアクセスを許可し、Listen:80をIP:portに変更し、ServerNameをIP:portにすると効果が
  • に達する.