您的位置:首页 > 运维架构 > Apache

windows7系统:Django1.11.5+Apache2.4+Python3.6.2应用发布

2017-09-28 13:45 525 查看
目前在用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服务,然后通过浏览器就可以正常访问你自己的工程了。此处还有关于静态文件的设置。后续补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息