Winserver+Apache+django部署

废话不多说,干货直接上。

winserver2012 + django2.0.1 + apache 部署过程

1 ,python ==> 3.4 64位 https://www.python.org/downloads/release/python-353/ 2 ,django ==> 2.0.1 64位

3 ,apache ==> 2.2.4 64位 https://www.apachehaus.com/cgi-bin/download.plx

mod_wsgi

1 , pip install mod_wsgi and http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

安装微软SDK7.1 or vs2010-2018 pip install mod_wsgi需要依赖编译

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 下载:mod_wsgi‑4.5.24+ap24vc10‑cp34‑cp34m‑win_amd64.whl

以上环境安装完成之后,mod_wsgi.whl文件下载完成之后,放在C盘根目录下,

打开终端,进入C盘根目录,

1, pip install "mod_wsgi‑4.5.24+ap24vc10‑cp34‑cp34m‑win_amd64.whl"

pip完成之后,紧接着输入: mod_wsgi-express module-config

输出结果: 1: LoadFile "c:/users/administrator/appdata/local/programs/python/python35/python35.dll"

2: LoadModule wsgi_module "c:/users/administrator/envs/mode_env/lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd"

3: WSGIPythonHome "c:/python34"

之后配置apache

进入apache目录==>bin修改httpd.conf文件

1: Define SRVROOT "C:/pyobj/apache24/apache24"

2: 设置监听得端口号前提端口必须开放 80 Listen 0.0.0.0:80

3:设置服务器地址 ServerName ***.***.***.***:80

4:在最底部添加如下配置

LoadModule wsgi_module "c:/users/administrator/envs/mode_env/lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd"

WSGIPythonHome "c:/users/administrator/envs/mode_env" == >python地址

# django项目中得wsgi.py 路径 (绝对路径)

WSGIScriptAlias / C:/pyobj/Apachedemo/Apachedemo/wsgi.py

# django项目路径

WSGIPythonPath C:/pyobj/Apachedemo

# 配置wsgi权限 <Directory C:/pyobj/Apachedemo/Apachedemo> <Files wsgi.py> Require all granted </Files> </Directory>

配置完成之后打开终端进入apache/bin目录

将apache添加为系统服务

httpd -k install

# 启动服务 httpd -k start

# 停止 httpd -k stop

# 重启 httpd -k restart

安装过程中,如果机器是64位,以上安装包全部都得是64为,不可以64/32混用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

解决Postfix,Dovecot和MySQL的问题

本指南是Postfix,Dovecot和MySQL安装指南的配套文件。由于设置邮件服务器非常棘手,因此我们创建了这套指南来帮助您解决可能遇到的任何问题。到本指南...

4002
来自专栏JAVA烂猪皮

RabbitMQ进程结构分析与性能调优

RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出名的Erlang语言开发,并继承了这些优点。...

1.5K2
来自专栏zingpLiu

Nginx(一)安装及启停

    我发现很多博客排版杂乱,表达不清,读者看了往往云里雾里。我此前的博客也是如此,我自己很不满意。今起,每一篇博客都会用心写,此前的博客我也会尽力修改。至少...

2182
来自专栏云计算教程系列

如何在Debian上使用Cachet

如果有多个业务系统对外提供服务,那么一个状态展示系统可以为客户提供直观的服务状态展示。当出现系统故障或安排更新计划时可以为客户提供一个信息公开的平台,以便作出相...

2193
来自专栏FreeBuf

HUNT:一款可提升漏洞扫描能力的BurpSuite漏洞扫描插件

今天给大家介绍的是一款BurpSuite插件,这款插件名叫HUNT。它不仅可以识别指定漏洞类型的常见攻击参数,而且还可以在BurpSuite中组织测试方法。 ?...

4089
来自专栏腾讯云Elasticsearch Service

当Elasticsearch遇见Kafka--Kafka Connect

在“当Elasticsearch遇见Kafka--Logstash kafka input插件”一文中,我对Logstash的Kafka input插件进行了简...

6.5K10
来自专栏腾讯云Elasticsearch Service

使用filebeat收集ES集群运行日志和慢日志并写入到ES

Elasticsearch集群运行过程中,运行日志和慢日志能够帮助集群使用者迅速定位出现的问题。

8006
来自专栏北京马哥教育

开源实时日志分析ELK平台部署

日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务...

5068
来自专栏zhisheng

全文搜索引擎 Elasticsearch 集群搭建入门教程

ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasti...

1482
来自专栏云计算教程系列

如何在Debian 9上安装和配置ownCloud

ownCloud是一个开源文件共享服务器和协作平台,可以将您的个人内容(如文档和图片)存储在一个集中的位置。这使您可以通过不依赖Dropbox等第三方内容托管服...

6172

扫码关注云+社区

领取腾讯云代金券