最近在学Django,想用Apache搭建一个服务器环境,因此在网上看了好多资料,很多都是用Python2.6和Apache2.2搭建的环境,不过我还是想用Python35和Apache24来搭建,具体环境如下:

1、Python3.5(https://www.python.org/)

2、Django1.9.4(https://www.djangoproject.com/)

3、Apache2.4(http://www.apache.org/)

4、mod_wsgi-4.4.23(http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi)

参考资料:

火乌: win8系统下 配置apache2.4+mod_wsgi4.4+django1.8.6+python3.4

Apache配置

1、配置Apache路径:

找到Apache/conf路径下的httpd.conf

找到SRVROOT的声明出,将路径修改为Apache根目录的绝对路径,保存即可

  1. Define SRVROOT "F:/Apache24"
  2. ServerRoot "${SRVROOT}"

我把Apache安装在了F盘根目录,所以是"F:/Apache24"

注意:有些版本的Apache可能没有SRVROOT,那就需要修改所有的绝对路径,这里不做赘述

2、安装Apache服务

首先,打开CMD,cd到Apache的bin目录下

  1. > F:
  2. > cd Apache24/bin/

键入以下代码将Apache添加为系统服务(名字为Apache24)

  1. > httpd -k install -n Apache24

现在Apache就已经安装进入系统服务了,之后可以用ApacheMonitor.exe对Apache服务进行简单的管理:

以上就是Apache的简单配置。

Django安装:

首先安装Miniconda,直接运行Miniconda的安装程序即可,选择Miniconda的原因是Miniconda内置了conda模块,可以通过conda install package安装绝大多数的模块,可以快速配置Pandas、Numpy等科学运算环境,且Miniconda是一个纯净的版本,不像Anaconda已经内置了大量的包,使的Miniconda相当的灵活。

安装Python的时候要将Python的路径配置进系统Path中,可以直接勾选选项,也可以安装完毕之后再手动配置。

Django的安装可以使用pip协议:

  1. > pip install Django==1.9.4

此时可以在Python中查看Django版本:

  1. >>> import Django
  2. >>> Django.VERSION

mod_wsgi安装:

官网给出的mod_wsgi安装方法比较麻烦,而且很容易出错(Tips:我没有编译成功T_T)

不过,在网上已经有人上传了编译后的whl包,可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi中找到

因为我的系统是64位的,Python使用的3.5版本,Apache是2.4版本,所以我选择了:

mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl

(Tips:我的系统中已经安装VS2015,不太清楚在安装mod_wsgi时VS是否必要)

将文件下载完后需要使用pip安装:

安装完成后在Python的根目录下会有一个名为mod_wsgi.so的文件

将其复制到Apache的Modules目录下

接着,需要修改Apache的配置文件:

  1. #导入mod_wsgi.so模块
  2. LoadModule wsgi_module modules/mod_wsgi.so
  3. #定义static路径,用于存放js、css、img等
  4. Alias /static/ "${SRVROOT}/htdocs/static"
  5. <Directory "${SRVROOT}/htdocs/static">
  6. Allow from all
  7. </Directory>
  8. #配置Django工程,
  9. #我用的是Apache下的htdocs目录
  10. #wsgi位于website文件夹中,在Django1.9中已经自带
  11. WSGIScriptAlias / ${SRVROOT}/htdocs/website/wsgi.py
  12. WSGIPythonPath ${SRVROOT}/htdocs
  13. <Directory ${SRVROOT}/htdocs/website>
  14. <Files wsgi.py>
  15. Require all granted
  16. </Files>
  17. </Directory>

Windows下搭建Apache+Django+Python Web服务环境的更多相关文章

  1. windows 下搭建 apache + php52 + postgreSQL7/8/9环境

    apache和php安装参考:[转]Windows7 64bit下配置Apache+PHP+MySQL 我这主要讲配置  apache 支持 postgresql9数据库: 1.将php5文件夹下的p ...

  2. windows下搭建eclipse关于python的开发环境及初始化参数配置

    1.安装jdk 因为eclipse是java开发的,运行eclipse程序需要安装jdk 安装jdk以后需要配置java_home环境变量 2.安装python2.7(比较简单,此处略) 3.下载ec ...

  3. windows下搭建apache+php+mysql

    在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...

  4. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...

  5. windows下搭建属于自己的web服务器

    这次需要记录一下我搭建web服务器的过程. 第一步,确定自己要使用的平台:这次我用的是windows2008 server版本 第二步,计划是想要纯手工的安装apache.php等.但是我们可以下载一 ...

  6. Windows下搭建Apache网站

    目录 Apache下载 Apache安装 httpd.conf文件格式说明 启动服务并测试 Apache下载 在Apache官网底部找到APACHE PROJECT LIST里的HTTP Server ...

  7. 在 windows 下搭建 IDEA + Spark 连接 Hive 的环境

    为了开发测试方便,想直接在 IDEA 里运行 Spark 程序,可以连接 Hive,需不是打好包后,放到集群上去运行.主要配置工作如下: 1. 把集群环境中的 hive-core.xml, hdfs- ...

  8. windows下使用pycharm配置python的virtualenv环境

    环境:win10 python2.7.10(64) 在path中配置python环境 注意:我这边的环境是py2和py3共存的,但是我这边默认使用的是py2. 在virtualenv环境中安装指定的p ...

  9. 小白秒懂的Windows下搭建基于pytorch的深度学习环境

    配置环境总体思路 1.依据python版本选择对应Anaconda版本: 2.依据显卡驱动版本选择对应的CUDA版本: 3.依据CUDA版本选择对应的cudnn和pytorch版本. 一.Anacon ...

随机推荐

  1. Vsftpd匿名登录设置

    修改配置文件 # vi /etc/vsftpd/vsftpd.conf local_enable=NO connect_from_port_20=YES listen=YES listen_port= ...

  2. mongoDB-----针对某个或多个文档只需要部分更新可使用原子的更新修改器

    update() db.collection.update( <query>, <update>, { upsert: <boolean>, multi: < ...

  3. 巨蟒python全栈开发-第8天 文件操作

    一.文件操作 今日大纲: 1.文件操作->open() open 打开 f=open(文件路径,mode='模式',encoding='编码格式') #python最最底层操作的就是bytes ...

  4. Storm-源码分析- bolt (backtype.storm.task)

    Bolt关键的接口为execute, Tuple的真正处理逻辑, 通过OutputCollector.emit发出新的tuples, 调用ack或fail处理的tuple /** * An IBolt ...

  5. c#与lua交互里,错误处理

    如果是c#代码出错了 [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_down(RealStatePtr ...

  6. AHOI2019退役记

    $DAY\quad -1$: 连作业都不写了来刷题... 希望能长点$RP$吧... 反正也是抱着退役的心情来考试... 我要是到了周日还不出长门我就退游!!! $DAY\quad 0$: 早上一起来 ...

  7. Python(数据库之数据类型)

    一.创建表的完整语法 #[]内的可有可无,即创建表时字段名和类型是必须填写的,宽度与约束条件是可选择填写的. create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[ ...

  8. JIRA 模块 bug管理工具

    from jira import JIRA #导入jira jira=JIRA(server='http://127.0.0.1:8080', basic_auth=('name', 'passwor ...

  9. rabbitmq channel参数详解【转】

    1.Channel 1.1 channel.exchangeDeclare(): type:有direct.fanout.topic三种durable:true.false true:服务器重启会保留 ...

  10. Ubuntu Linux下通过代理(proxy)使用git上github.com

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/loveaborn/article/details/24575659 github.com.作为程序猿 ...