Articles of django

Apache mpm worker + wsgi Python / Django工作者被困住了

我们的Apache + Django服务器存在员工卡住的问题。 这是一个mpm工作模型,经过一段时间,每个为十几个工作线程服务的进程都冻结了所有的工作线程: # apache2ctl status Apache Server Status for localhost Server Version: Apache/2.2.14 (Ubuntu) mod_ssl/2.2.14 OpenSSL/0.9.8k mod_wsgi/ 2.8 Python/2.6.5 Server Built: Mar 8 2013 16:46:38 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Current Time: Friday, 05-Apr-2013 15:56:17 CEST Restart Time: Thursday, 04-Apr-2013 11:23:23 CEST Parent Server Generation: 11 Server uptime: 1 day 4 hours 32 minutes 53 seconds Total […]

使用Django应用程序在Apache / mod_wsgi下运行时的file upload问题

我有一个使用mod_wsgi在Apache2(linux)下运行的Django应用程序,并且在守护进程模式下运行时file upload失败,但在embeddedpython解释器时工作。 任何想法是什么可能造成这一点,我怎么解决它? 以下Apacheconfiguration正在运行: <VirtualHost *:80> ServerName mysite.com DocumentRoot /var/www/ Alias /media/ /var/www/media/ <Directory /var/www/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all Include /etc/apache2/yslow_optimizations.conf </Directory> WSGIScriptAlias / /var/djangoapp/apache/django.wsgi <Directory /var/djangoapp/apache/> Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/mysite.error.log CustomLog /var/log/apache2/mysite.access.log combined </VirtualHost> 但是,当我添加以下指令来守护进程wsgi时,file upload立即失败。 WSGIDaemonProcess mygroup display-name=%{GROUP} inactivity-timeout=600 WSGIProcessGroup mygroup Apache错误日志中没有任何内容。 […]

Django,wsgi,py。 有什么不同?

我试图让我的cPanel系统上运行一个django应用程序。 我已经安装了mod_wsgi,并按照指南在这里: http : //www.nerdydork.com/setting-up-django-on-a-whm-cpanel-vps-liquidweb.html 然而,我现在感到困惑,因为我不知道下一步该怎么做。 该应用程序有.py文件,我可以通过这个来运行它:python manage.py runserver 211.144.131.148:8000 但是,这是通过命令行并绑定到端口8000.我想用Apache来代替。 问题是,该教程没有进一步深入到如何让Apache来识别.py文件,并运行应用程序,我想它。 接下来我该做什么?

服务器群集(Django,Apache,Nginx,Postgres)

我有一个与Django,Apache,Nginx和Postgres部署的项目。 该项目要求客户可以查看实时数据。 项目要点是:1.现场设备login后向服务器发送数据(设备也类似网站用户)。 2.有postgres导入上传数据的后台导入过程。 3.系统的networking用户使用这些数据,并可以向设备发送命令,设备在login时读取这些命令。 4.还有对数据运行的背景分析例程。 上述所有设置和系统都部署在一台亚马逊EC2云计算机上。 该项目目前支持600多个设备和400个用户。 但随着设备数量的不断增加,服务器的性能正在下降。 我们想扩展这个项目,以便它可以支持越来越多的设备。 我最初的想法是,我们将创build一个像当前的服务器,并将其中的设备分为服务器。 但是,我们需要一个中央的用户和设备pipe理点,虽然Django的pipe理。 有任何想法吗? 创build可伸缩体系结构的最佳方式是什么? 如果可能的话,如何创build一个Postgres集群并在Django中使用它?

Apache:将一个虚拟主机映射到另一个虚拟主机的子目录

我试图将一个虚拟主机映射到另一个虚拟主机的子目录,例如http://host2.com -> http://host1.com/host2 。 此时,无论何时访问http://host2.com ,都会映射到http://host1.com而不是http://host1.com/host2 我的默认站点文件是这样的 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host1.com" <Directory /srv/www/host1> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory> DocumentRoot /srv/www/host1 WSGIScriptAlias / /srv/www/host1/apache/django.wsgi </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host2.com" DocumentRoot /srv/www/host1 <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://host1.com/host2 ProxyPassReverse / http://host1.com/host2 […]

尝试在Ubuntu Lucid Lynx上启动Apache2 mod_wsgi而无法成功运行Django

我有一个最小安装ubuntu lucid-lynx与约256MB内存的小vps ,它是新安装的没有什么特别的运行。 我试图部署django到它,而我成功地运行服务器使用manage.py,我不能得到Apache与wsgi工作: # service apache2 start && service apache2 status * Starting web server apache2 [ OK ] Apache is NOT running. Erorr日志/var/log/apache2/error.log : [Thu Apr 14 21:17:29 2011] [warn] pid file /var/run/apache2.pid overwritten — Unclean shutdown of previous Apache run? [Thu Apr 14 21:17:29 2011] [notice] Apache/2.2.14 (Ubuntu) mod_wsgi/2.8 Python/2.6.5 configured — […]

亚马逊EC2对我来说?

我正在为一个特定的利基量身定制的图像托pipe网站。 该网站是用Django制作的。 我目前正计划在Linode上运行它。 到现在为止还挺好。 问题是:我将需要在高分辨率图像上执行非常耗费CPU资源的任务。 我们正在谈论科学级计算,在Linode的4个Xeon CPU上可能需要15分钟的时间。 我不确定EC2是否可以像这样工作,但下面的情况是什么东西响了? 用户上传Linode上托pipe的网站上的图片 应用程序(以某种方式?)要求EC2运行CPU密集型任务。 EC2启动一个新实例,并使用提供的数据运行软件 数据以某种方式返回到Web应用程序 很明显,我在这个事情的方式上有很多的差距。 有人能帮我填补吗? 编辑 :我忘了提及,我使用芹菜的任务,使用RabbitMQ作为消息调度。 我想知道是否可以在我的Web服务器上运行创build芹菜任务,但是实际上是在按需创build的EC2实例上运行它们。 理想情况下,这也将涉及有关各方之间的通信协议(因为我将酸洗networking服务器端)。

设置Django服务器为多个站点提供服务的最佳方式是什么?

我目前使用Apache 2.0和FastCGI来服务我的Django站点(我从一台服务器/ IP托pipe多个站点)。 每个站点都有它自己的FastCGI进程,它会阻止Apache分叉多个可以使用大量内存的副本,这意味着我可以在不重新启动Apache的情况下重新启动单个Django站点。 这是一个明智的做事方式,还有其他更好的select吗?

使用gentoo,如何将-9999 ebuild粘贴到特定的svn修订版本?

作为django-9999 ebuild的例子,为了匹配开发者的环境,我需要从trunk中签出R12120。 由于包pipe理的原因,手动安装Django不是一个选项。 但是,1.2 beta版本中也没有ebuild portage。 所以我做了以下几点: ESVN_OPTIONS="-r12120" emerge -1a django 其中安装了svn所需的修订。 但是这样做很麻烦。 有没有一些方法来定义这个静态每个ebuild,例如像这样的: DJANGO_SVN_REV="12120" 在make.conf 。 这在我眼中会更清洁。 因为下一次我需要重新编译django,所以我需要记住:“哦,我希望这个坚持一个特定的修订”,接下来的问题将是“错误,f&!#$?%,又是什么? 去这里最好的方法是什么? 记住: 没有包pipe理者的知识手动安装软件包是没有select的 解决手动emergevariables前缀是没有select的 设置一个/etc/portage/package.env是一种可行的方式( 如这里所描述的 ),但是对我来说这似乎是非常不受支持和不友善的,因此不可取 修改make.conf将是一个方法 保持ebuild覆盖将是一个选项

什么是更好的主办django?

我需要在线提供Django应用程序,但是,什么是这个框架的最佳托pipe?