位置: 编程技术 - 正文

Linux下将Python的Django项目部署到Apache服务器(linux用python)

编辑:rootadmin

推荐整理分享Linux下将Python的Django项目部署到Apache服务器(linux用python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中python命令,linux pythonpath,linux pythonpath,linux python2,linux+python,linux python import,linux+python,linux pythonpath,内容如对您有帮助,希望把文章链接给更多的朋友!

这几天花了点时间,将把django开发好的web项目部署到Apache上,参考了官方的一些文档和互联网上的文档,还是花了比较多的时间,这里把配置的过程说一下。方便有需要的朋友,可以参考,少走弯路!1. django项目部署环境说明操作系统 : Red Hat Enterprise Linux Server release 5.3 (Tikanga) x_apache版本 : httpd-2.2.3-.el5mod_wsgi版本 : mod_wsgi-3.2-1.el5 fedora epel可以下载Django版本 : 1.2.3python 版本 : 2.5这里假定Django和Apache已经安装好,并且Django的项目已经开发好。以上软件包都是通过yum包安装,软件包都是系统标准目录结构! django开发好的项目目录是 /var/www/html/server,项目目录结构如下(标准django项目目录结构)

2. Apache和mod_wsgi配置修改wsgi配置(/etc/httpd/conf.d/wsgi.conf)

项目目录中的django.wsgi这个文件是需要新建的,后面会说到如何新建这个文件。apache使用的标准配置,Apache的DocumentRoot 指向的是 /var/www/html 目录3. 新建django.wsgi文件在项目目录/var/www/html/server下新建一个django.wsgi,文件内容如下:

 第三行 os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' ,这个settings就是指项目目录下的setting.py文件.第四行 os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs' ,指定解压egg文件的cache目录,确保运行apache的用户,能够对此目录有读写权限.第五,六行 将当前目录自动加入到python的搜索路径,如果项目中有自己写的模块,方便使用和发布  最后,这个django.wsgi文件名可以随便取,例如test.wsgi、app.wsgi等等,但是一定要与/etc/httpd/conf.d/wsgi.conf配置文件中配置保持一致。如果您这里新建的文件名不是django.wsgi而是test.wsgi,那么/etc/httpd/conf.d/wsgi.conf中的配置就应该修改为

4. 修改django项目中的setting.py文件找到项目目录下的setting.py,对于这里就是/var/www/html/server/setting.py。找到其中的TEMPLATE_DIRS,修改为:

注意: 模板目录在这里一定要用绝对路劲,而不能用相对路径,当然也有方法动态设置模板路劲

PS:关于mod_wsgi目前mod_wsgi有两种工作模式:

第一种是嵌入模式,类似于mod_python,直接在apache进程中运行,这样的好处是不需要另外增加进程,但是坏处也很明显,所有内存都和apache共享,如果和mod_python一样造成内存漏洞的话,就会危害整个apache。而且如果apache是用worker mpm,mod_wsgi也就强制进入了线程模式,这样子对于非线程安全的程序来说就没法用了。

这种模式下需要在apache的vhost中如下设置:

即可生效,对于小型脚本的话,直接用这种模式即可。

第二种是后台模式,类似于FastCGI的后台,mod_wsgi会借apache的外壳,另外启动一个或多个进程,然后通过socket通信和apache的进程联系。

这种方式只要使用以下配置即可:

在这种模式下,我们可以通过调节processes和threads的值来设置三种MPM的模式:prefork', 'worker', 'winnt'。

Linux下将Python的Django项目部署到Apache服务器(linux用python)

winnt模式

此时processes=1,但是multiprocess为false

如果显式地指出processes为1那么:

worker模式

preforker模式

后台模式由于是与apache进程分离了,内存独立,而且可以独立重启,不会影响apache的进程,如果你有多个项目(django),可以选择建立多个后台或者共同使用一个后台。

比如在同一个VirtualHost里面,不同的path对应不同的django项目,可以同时使用一个Daemon:

这样子两个django都使用同一个WSGI后台。

也可以把不同的项目分开,分开使用不同的后台,这样开销比较大,但就不会耦合在一起了。

display-name是后台进程的名字,这样方便重启对应的进程,而不需要全部杀掉。

对于django 1.0以下的版本,由于官方认定不是线程安全的,所以建议使用多进程单线程模式

对于django 1.0以后,就可以放心的使用多进程多线程模式:

这样子性能会更好。

Linux系统上Nginx+Python的web.py与Django框架环境 1.编译nginx在网上买了一本《实战nginx-取代Apache的高性能服务器》,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需要的。由于需要支持h

在Linux系统上通过uWSGI配置Nginx+Python环境的教程 1.安装ubuntu有uwsgi的ppa:add-apt-repositoryppa:stevecrozz/ppaapt-getupdateapt-getinstalluwsgi2.用uwsgi代替mod_wsgiNginx的整体配置这里不说了,假设已经明白Nginx的基本配置

Windows系统下使用flup搭建Nginx和Python环境的方法 首先确保你的电脑里已经安装了Python和Django,接下来我们还需要两个组件,nginx服务器和flup(Python的FastCGI组件)nginx下载地址:

标签: linux用python

本文链接地址:https://www.jiuchutong.com/biancheng/379961.html 转载请保留说明!

上一篇:在Linux系统上部署Apache+Python+Django+MySQL环境(在linux的主要组成部分中最基础的是哪一项?)

下一篇:Linux系统上Nginx+Python的web.py与Django框架环境(linux运行nginx)

  • 计入固定资产和其他资产
  • 留抵税额下月抵扣的分录
  • 股东借款怎么转为利润分配
  • 低值易耗可以直接入管理费用吗
  • 持有待售流动资产如果说以历史成本计量的时候怎么弄
  • 或有负债在报表附注哪里
  • 认缴出资怎么填财务报表
  • 企业间借款增值税税率
  • 车辆购置附加税证丢了能过户吗
  • 车辆商业险和交强险可以分开买吗
  • 土地增值税清算比例的计算
  • 美金公户打入个人账户
  • 不动产拍卖税费怎么计算
  • 小型微利企业所得税优惠政策
  • 建筑行业增值税是多少
  • 红字发票打印乱码怎么办
  • 并购重组中需要哪些条件
  • 空调要买加湿器吗
  • 个税没有扣除项,需要填写和确认吗
  • 小微企业减免税代码是多少
  • 景区门票 报销
  • 企业自用的厂房计入什么科目
  • 小企业销售费用包括
  • 发票盖错章了怎么办呢
  • 子网掩码和默认网关怎么填
  • w11系统激活码
  • 印花税的征收项目
  • 价款包括增值税税率吗
  • 在建工程变更建设单位
  • 辞退补偿入账
  • 金税盘可以抵扣进项税吗
  • 怎么获取免费的腾讯vip
  • 电脑系统出问题了怎么办
  • php中strstr
  • 怎么做合同
  • linux动态扩容
  • vue使用技巧
  • 最小的触屏手机有哪些
  • Bàu Cá Cái的红树林,越南广义 (© Robert Harding World Imagery/Offset)
  • 股东以固定资产入股需要交税吗
  • php 获取网页内容
  • 智能优化算法可以用到哪里
  • php数据库网址
  • 应交税款怎么计算
  • 以前年度支出如何计算
  • 过路费发票抵扣2023新规定
  • 什么是合伙企业?它的特点有哪些?
  • 跨年的增值税普通发票怎么冲红
  • 发现以前年度的账错误
  • 供应商发票多开了3毛钱能做到财务费吗
  • 非货币性资产交换以公允价值为基础进行计量
  • 小规模纳税人都报什么税
  • MySQL服务器系统支持哪些存储引擎
  • 上月未记账,本月同样可以记账
  • 房地产储备土地排名
  • 公司租赁厂房
  • 成品油发票的勾选方法
  • 营业收入和营业总收入一样吗
  • 固定资产折旧的影响因素
  • 补缴以前年度企业所得税分录怎么写
  • 初中学历学会计难不难
  • 怎么开具
  • 应收账款属于流动负债项目吗
  • sqlmd5加密后解密
  • windows中任务栏
  • xp系统字体安装方法
  • ubuntu怎么禁用nouveau
  • winxp系统设置密码
  • centos好玩的命令
  • centos7自签名证书
  • win10语音识别怎么打开
  • linux中rwx
  • win10系统故障恢复
  • 批处理/s
  • python正则匹配url
  • fastcgi iis
  • window.showModalDialog谷歌不兼容
  • python批量删除行
  • 税务局属于什么行业类别
  • 深圳地税局地址工作时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设