目前在用Python开发web应用,所有的基本上都用最新的版本,另外由于操作系统是windows-64位,因此涉及的所有工具和安装包均选择64位。
一、环境准备:
1. Django1.11.5
下载地址:https://www.djangoproject.com/download/ ,建议用pip方式安装
2. Python3.6.2
官网下载:https://www.python.org/getit/
3. Apache2.4
windows版本下载地址:https://www.apachehaus.com/cgi-bin/download.plx ,选择64bit下载版本:httpd-2.4.27-x64-vc14.zip
4. mod_wsgi
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
下载版本为:mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl
二、安装与配置
- windows环境下的python和Django的安装可直接参见官网说明或是一路next
- Apache2.4
(1)下载后解压至你想要安装的路径,我安装的路径是:E:\software\Apache24
(2)由于Apache默认的http端口为80,https服务默认端口为443,很容易与其他程序端口冲突,产生端口占用的错误。建议先修改端口然后再启动服务。具体修改内容包括端口号和程序安装路径:
程序安装路径修改文件:E:\software\Apache24\conf\httpd.conf
找到如下内容:Define SRVROOT “/Apache24”,将其注释掉。因为我的解压路径是E:\software\Apache24,所以此处定义路径为Define SRVROOT “E:\software\Apache24”;
端口修改文件:E:\software\Apache24\conf\httpd.conf 、E:\software\Apache24\conf\extra\httpd-ahssl.conf 、E:\software\Apache24\conf\extra\httpd-ssl.conf
修改内容:找到E:\software\Apache24\conf\httpd.conf 文件中的#Listen 12.34.56.78:80下面的一句,把Listen 80改成要设置的端口号;找到ServerName localhost:80,把端口号改成刚才你设置的端口号;
E:\software\Apache24\conf\extra\httpd-ahssl.conf 和E:\software\Apache24\conf\extra\httpd-ssl.conf 把里面所有的443端口更改为你想设置的端口号
(3)上述工作完成后,在cmd窗口下输入进入E:\software\Apache24\bin\ 输入httpd -k start 测试服务是否可以正常启动。 - mod_wsgi安装
打开cmd窗口,进入到Python安装目录,执行如下命令
将输出的内容拷贝至E:\software\Apache24\conf\httpd.conf
重新启动Apache服务 - 工程部署
在E:\software\Apache24\conf\httpd.conf文件中配置Web工程对应的wsgi文件,配置内容如下:
WSGIScriptAlias “/” “e:/software/Eclipse/workspace/test/test/wsgi.py”
Define WSGIPythonPath “e:/software/Eclipse/workspace/test
备注:wsgi.py在通过Django创建工程的时候会自动生成,去自己的Web工程下找下
三、验证与测试
上述工作全部完成后,重新启动apache服务,然后通过浏览器就可以正常访问你自己的工程了。此处还有关于静态文件的设置。后续补充