因工作业务需要,将django部署在apache上其中一波三折,不过都已经解决了请参考官方文档 https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/因为与线上的业务有冲突,所以使用了python的virtual...

因工作业务需要,将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部署配置


基础教程推荐
- nginx.conf(centos7 1.14)主配置文件修改 2023-09-23
- centos 7 安装及配置zabbix agent 2023-09-24
- linux之conda环境安装全过程 2023-07-11
- apache和nginx结合使用 2023-09-10
- Apache服务器配置攻略3 2022-09-01
- 实战Nginx_取代Apache的高性能Web服务器 2023-09-29
- 服务器添加git钩子的步骤 2022-12-12
- linux下安装apache与php;Apache+PHP+MySQL配置攻略 2023-08-07
- IIS 6 的 PHP 最佳配置方法 2022-09-01
- Apache Hudi数据布局黑科技降低一半查询时间 2022-10-06