前言:試着使用python搭建一個網頁,分別在windows下和linux下,本篇文章主要講解Window下python+Apache+mod_wsgi+Django服務器配置過程當中碰見的問題和解決方法.html
本文最後修改於2015-11-02,請先將本文的第12步作完,而後參考下一篇文章將Django配置完後再走第三步以後的。python
補充說明:apache版本2.4 python2.7.10 Django1.8.4 mod_wsgi目前官網針對python2.7版本只有一個,也只有python2.7.10支持linux
正文:apache
第一步,須要下載python、Apache、mod_wsgi、Django,下載地址以下django
python和mod_wsgi下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgivim
Apache:http://www.apachelounge.com/download/VC10/windows
舒適提醒:FUCK二次編輯好的文章沒保存到,咳咳!先說重要的話說三遍:服務器
mod_wsgi下載的版本必定要與python和apache的本本對應一致,否則會出大問題!!!app
mod_wsgi下載的版本必定要與python和apache的本本對應一致,否則會出大問題!!!python2.7
mod_wsgi下載的版本必定要與python和apache的本本對應一致,否則會出大問題!!!
我的經歷在前,今天下午所有把時間花在這上面,下午我查看apache中的錯誤log日誌,發現本身下載python原來是2.7.3版本,但本身下載的mod_wsgi支持2.7.10+版本,這裏提醒你們最好去官方網頁下載python。
第二步,在電腦上配置Apache,先解壓Apache文件,再將解壓的Apache24文件夾複製到本身的項目目錄裏面。你的項目根目錄爲E:/wamp/Apache24/,若是想放到其餘目錄下,須要修改httpd.conf,包括ServerRoot、DocumentRoot、Directories,ScriptAlias。須要改成你的Apache目錄的地址。(這裏參考百度知道,地址:http://jingyan.baidu.com/article/91f5db1b359b861c7f05e319.html)
win+R 輸入cmd,命令行(先輸入D:,而後輸入cd E:/wamp/Apache24)下進入到apache下面的bin目錄,輸入httpd -k install 把apache安裝成windows後臺服務,若輸入httpd -k install 失敗,先看報的什麼錯誤,而後根據錯誤修改httpd.conf.當能夠正常啓動apache,在網頁中輸入http://localhost:8000/來測試apache是否已經好了.
配置Apache參考地址二:http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html
第三步,到此處將下載好的mod_wsgi解壓,而後複製到apache中的modules中,而後打開apache中\conf 下的 httpd.conf 文件,在LoadModule部份添加:
LoadModule wsgi_module modules/mod_wsgi.so
第四步,在文件末尾添加以下一段代碼:
WSGIScriptAlias / 新建的Django工程路徑/Django工程名/Django工程名/wsgi.py
<Directory 新建的Django工程路徑/新建的Django工程路徑>
Options FollowSymlinks
AllowOverride none
Require all granted
</Directory>
第五步,在工程目錄下找到wsgi.py,編寫代碼以下:
import sys
sys.'E:\wamp\Apache24\www')
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
第六步,找到工程目錄下找到settings.py文件.文件中修改ALLOWED_HOSTS:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
第七步,至此,整個工程就配置完成了.
fuck,第三次ie崩潰了,想死的心都有了,此篇爲python服務器初步配置,後續編寫python2.7+Apache+mod_wsgi+Djangofu網頁源代碼進行測試.下班回家了
參考地址1:http://www.cnblogs.com/hyb1/archive/2011/01/03/3041921.html