Windows上Python3.6环境django部署到Apache服务器

简介:

Windows上Python3.6环境django部署到Apache服务器

               原创                                2017年07月05日 19:55:00            


最近在部署一个django项目到Apache服务器上遇到了不少问题现整理个完整流程

1.准备工作

python版本:python3.6.1 64位

django版本:django 1.11.2

Apache版本:2.4.26 64位

2.安装Apache

apache官方网站http://httpd.apache.org/

根据自己的环境选择相应的版本进行下载

把下载后的安装包解压到安装路径修改conf/httpd.conf文件:

[plain] view plain copy

  1. Define SRVROOT "/Apache24"  #把此处改为安装路径如Define SRVROOT "D:\Program Files\Apache24"  

  2. ServerRoot "${SRVROOT}"  

启动bin/httpd.exe程序如没有任何输出则配置成功

通过浏览器访问locahost

3.安装mod_wsgi

1.下载mod_wsgi Python的插件 http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi


如 mod_wsgi4.5.15+ap24vc14cp36cp36mwin_amd64.whl

  i. 这个插件对应的Apache版本是24 VC是14

 ii. Python版本是3.6

  iii. 64位系统

在下载时要选择相应的版本,否则Apache启动时会有问题

2. 下载后后缀名改为.zip进行解压,但是解压后找不到mod_wsgi.so文件

3.把下载的.whl文件复制到python\Scripts下使用

[plain] view plain copy

  1. pip3 install "mod_wsgi-4.5.15+ap24vc14-cp36-cp36m-win_amd64.whl"  

进行安装在安装成功后在python的安装目录的\scripts文件夹下运行

[plain] view plain copy

  1. mod_wsgi-express module-config  

输出如下三行结果

把这三行内容复制到http.cnf文件下进行配置

[plain] view plain copy

  1. LoadFile "d:/program files/python36/python36.dll"  

  2. LoadModule wsgi_module "d:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"  

  3. WSGIPythonHome "d:/program files/python36"  

再次启动服务器即可

4.配置Apache和django项目

[plain] view plain copy

  1. #mod_wsgi设置  

  2. LoadFile "d:/program files/python36/python36.dll"  

  3. LoadModule wsgi_module "d:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"  

  4. WSGIPythonHome "d:/program files/python36"  

  5. #指定website的wsgi.py配置文件路径  

  6. WSGIScriptAlias / E:/Python/website/web/wsgi.py  

  7. #指定项目路径  

  8. WSGIPythonPath  E:/Python/website  

  9. <Directory E:/Python/website>  

  10. <Files wsgi.py>  

  11.     Require all granted  

  12. </Files>  

  13. </Directory>  

再次启动Apache24/bin/httpd.exe程序即可












本文转自鹅倌51CTO博客,原文链接:http://blog.51cto.com/kaixinbuliao/1979559 ,如需转载请自行联系原作者


相关文章
|
7天前
|
SQL 关系型数据库 MySQL
Windows服务器的最佳数据库是什么?
【7月更文挑战第20天】Windows服务器的最佳数据库是什么?
21 5
|
7天前
|
Java Linux 应用服务中间件
Windows和Linux的最佳Web服务器
【7月更文挑战第20天】Windows和Linux的最佳Web服务器
20 3
|
8天前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
15天前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
42 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
1月前
|
监控 大数据 Java
使用Apache Flink进行大数据实时流处理
Apache Flink是开源流处理框架,擅长低延迟、高吞吐量实时数据流处理。本文深入解析Flink的核心概念、架构(包括客户端、作业管理器、任务管理器和数据源/接收器)和事件时间、窗口、状态管理等特性。通过实战代码展示Flink在词频统计中的应用,讨论其实战挑战与优化。Flink作为大数据处理的关键组件,将持续影响实时处理领域。
279 5
|
2月前
|
消息中间件 Java Kafka
实时计算 Flink版操作报错之Apache Flink中的SplitFetcher线程在读取数据时遇到了未预期的情况,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
15天前
|
关系型数据库 API Apache
Flink CDC:基于 Apache Flink 的流式数据集成框架
本文整理自阿里云 Flink SQL 团队研发工程师于喜千(yux)在 SECon 全球软件工程技术大会中数据集成专场沙龙的分享。
17400 11
Flink CDC:基于 Apache Flink 的流式数据集成框架
|
10天前
|
Prometheus Cloud Native 关系型数据库
实时计算 Flink版操作报错合集之实时计算 Flink版操作报错合集之当从保存点恢复并添加新的表时,出现了org.apache.flink.util.FlinkRuntimeException异常,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
2月前
|
数据处理 Apache 流计算
|
2月前
|
消息中间件 关系型数据库 MySQL
Apache Flink CDC 3.1.0 发布公告
Apache Flink 社区很高兴地宣布发布 Flink CDC 3.1.0!
710 1
Apache Flink CDC 3.1.0 发布公告

热门文章

最新文章

推荐镜像

更多