django apache部署配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了django apache部署配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1472字,纯文字阅读大概需要3分钟。
内容图文
因工作业务需要,将django部署在apache上其中一波三折,不过都已经解决了
请参考官方文档 https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/
因为与线上的业务有冲突,所以使用了python的virtualenv库。所以准备工作是先安装一些必要软件
-
pip install virtuallenv
-
yum install httpd
-
yum install mod_wsgi.x86_64
设置项目工程目录
-
新建工程目录:mkdir /data/rest
-
切换到新建的目录里:cd /data/rest/并设置为虚拟环境:virtualenv env
-
为了使用虚拟环境env,需要激活虚拟环境为接下来的包安装做准备 :source env/bin/activate,激活后,命令行的左边的提示符将会变成(venv)Your-Computer:your_project UserName#)(本例中是(env) [root@localhost rest]#)这样的结构,这是为了让你知道已经激活虚拟环境了。现在开始你使用pip安装的包将会安装在虚拟目录下,与全局的python的安装分离了
-
激活后就可以将所需安装的包安装在虚拟环境目录中了,本次需要安装django及所需要的依赖库,arrow, pillow,pycrpto,pymongo,Mysql-Python. pip install django==1.9.4 ...
-
安装完后可以运行python manage.py runserver 127.0.0.1:8000进行调试,调试后可以进行apache配置了
apache配置:
-
如要设置端口的将Listen 80修改为你要监听的端口号2.
-
在httpd.conf最底下添加如下配置信息
-
WSGIScriptAlias / /data/rest/rest/wsgi.py
-
WSGIPythonPath /data/rest:/data/rest/env/lib/python2.7/site-packages
-
#因为需要使用rest接口所以下面这些设置为On
-
WSGIPassAuthorization On
-
#WSGIDaemonProcess www.example.com python-path=/path/to/mysite.com:/path/to/venv/lib/python2.7/site-packages
-
#WSGIProcessGroup www.example.com
-
<VirtualHost 10.10.86.211:8000>
-
#ServerName 10.10.86.211:8000
-
Alias /static /data/rest/env/lib/python2.7/site-packages/django/contrib/admin/static
-
<Directory /data/rest>
-
<Files wsgi.py>
-
Require all granted
-
</Files>
-
</Directory>
-
-
</VirtualHost>
保存即可完成配置
本文出自 “彬临城下” 博客,谢绝转载!
原文:http://cbotz.blog.51cto.com/4039348/1755509
内容总结
以上是互联网集市为您收集整理的django apache部署配置全部内容,希望文章能够帮你解决django apache部署配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。