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 ,如需转载请自行联系原作者


相关文章
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
2441 5
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
380 17
|
存储 数据安全/隐私保护 Windows
Windows中部署网盘神器 Filebrowser
ZeroNews (零讯)内网穿透赋予 FileBrowser 任意位置互联网访问的能力,无需用户具备固定公网IP,提供专用的访问域名,将 FileBrowser 转变为公有云盘,实现多用户在线协同工作。
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
1361 13
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
1057 0
监控 安全 Linux
722 0
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
643 16
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
668 0