1.首先下载最新版Apachehttp://httpd.apache.org/download.cgi#apache24,目前官方以不提供windows msi安装包,下载好的直接解压至C盘即可,apache自带的配置文件中的默认路径为C盘,如果安装至其他盘,需要修改配置文件。替换下面的相应路径。
用记事本打开C:\apache24\conf\httpd.conf修改 37行 ServerRoot "c:/Apache24" => ServerRoot "c:/Apache24"(这里输入的是你解压apache安装包的位置)
修改 217行 #ServerName www.example.com:80 => ServerName www.example.com:80
修改 241行 DocumentRoot "c:/Apache24/htdocs" => DocumentRoot "c:/Apache24/htdocs"
修改 242行 <Directory "c:/Apache24/htdocs"> => <Directory "c:/Apache24/htdocs">
修改 358行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" => ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
修改 374行 <Directory "c:/Apache24/cgi-bin"> => <Directory "c:/Apache24/cgi-bin">
cmd进入C:/Apache24/bin,输入httpd.exe -k install安装serivce,
在这里遇到了端口号冲突的问题AH00072: make_sock: could not bind to address 0.0.0.0:80,解决方法是打开C:\apache24\conf\httpd.conf,找到Listen 80,修改80为自己指定的端口号,如8080。
双击c:\apache24\bin\ApacheMonitor.exe后,在窗口中点击apache24启动即可,进入http://localhost/若显示It works则安装成功。
2.下载mod_wsgi http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi,将解压后得到的mod_wsgi.so放入Apache24/modules中。
打开apache24/conf/httpd.conf,在相应位置添加 LoadModule wsgi_module modules/mod_wsgi.so。
打开ApacheMonitor.exe,restart Apache24。如果正常启动,打开Apache24/logs/error.log,看到mod_wsgi: Runtime using Python/2.7.8.则mod_wsgi安装成功。
3.打开C:\apache24\conf\httpd.conf,在第二步添加的LoadModule后面继续添加:
wSGIScriptAlias / E:/websiteProj/mysite/mysite/wsgi.py #这里是app中的wsgi.py文件
WSGIPythonPath /path/to/mysite.com #工程项目所在目录
<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
重新启动apache service,进入http://localhost/website/(website为app名),可以看到app已经在运行了。但是这里发现所有的static文件都不在了。
4.打开C:\apache24\conf\httpd.conf,添加:
Alias /static/ E:/websiteProj/mysite/website/static/
<Directory E:/websiteProj/mysite/website/static>
Require all granted
</Directory>
重新进入http://localhost/website/,static文件正常显示,对于media文件夹下的文件也可以通过同样的方式添加进httpd.conf,简单将上面static换为media即可。