问题标签 [mod-wsgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
434 浏览

django - Django + dbxml + Apache = 问题。有什么解决办法吗?

我正在尝试使用 WSGI 设置 Django 应用程序。这很好用。但是,我的部分 Django 应用程序使用 BDB XML 时遇到了一些问题。我的 Apache 配置如下:

但是,我仍然收到以下错误:

我的环境打开为:

我在用:

  • 蟒蛇2.6.2
  • 阿帕奇 2.2
  • Ubuntu 9.04
  • 从源代码编译的 dbxml 2.5.13(所以 libdb-4.8,bsddb3,所有爵士乐)

我看到 Apache 似乎链接到 libdb-4.6。这是一个问题吗?

更新

0 投票
2 回答
475 浏览

django - Django live/staging 的服务器软件选择

为了开发我们的 Django Web 应用程序,我想转移到一个自治系统,该系统会自动更新应用程序临时副本的源(来自 VCS),该应用程序的属性与应用程序的实时版本几乎相同。SO #625256上已经介绍了这样做的一般想法。Django 文档还讨论了设置虚拟主机以在同一个 Apache 上托管 2 个 Django 实例。我需要设置的许多部分已经到位。

我的具体问题是——如果此设置将在 Windows Server 2000 下运行,我应该选择什么服务器软件?

Apache+mod-wsgi 似乎是自然的选择,但根据Graham Dumpleton mog-wsgi 的这篇博客文章,在 Windows 上运行的 Apache 无法重新加载它的单个进程,需要重新启动整个 Apache 服务。这是不行的,因为我不希望实时站点在我们更新登台代码时退出。

对于这种情况,服务器软件的最佳选择是什么?

  1. 维护 2 个可以独立重启的 Apache 副本(这感觉很糟糕)
  2. 迁移到 Apache 以外的东西?
  3. ???
0 投票
9 回答
3594 浏览

python - 如何在多进程和多线程环境中生成随机唯一标识符?

我提出的每个解决方案都不是线程保存。

0 投票
2 回答
5386 浏览

python - 加快 django 中的首页加载速度

当我更新我网站上的代码时,我(自然)重新启动我的 apache 实例,以便更改生效。

不幸的是,每个 apache 实例提供的第一个页面在第一次将所有内容加载到 RAM 时非常慢(这个特定站点为 5-7 秒)。

后续请求只需要 0.5 - 1.5 秒,所以我想为我的用户消除这种影响。

有没有比执行 wget x 次更好的方法将所有内容加载到 RAM 中(其中 x 是我的 http.conf 中的 ServerLimit 定义的 apache 实例的数量)

编写一个重启 apache 并运行 wget 5 次的重启脚本对我来说似乎有点 hacky。

谢谢!

0 投票
4 回答
3938 浏览

python - 奇怪的 MySQL Python mod_wsgi Can't connect to MySQL server on 'localhost' (49) 问题

StackOverflow 上也有类似的问题,但我没有发现完全相同的情况。这是在使用 MySQL 的 OS X Leopard 机器上

一些起始信息:

mysqladmin 也将 skip-networking 列为 OFF

我可以从 python 命令行连接到 mysql。但是当我尝试通过 mod_wsgi 使用复制和粘贴的代码或通过 Django 执行此操作时,我收到通用连接拒绝

我查看了 mysql 手册并尝试了它的故障排除技巧,例如

确实有联系。

也没有尝试以 root 身份连接。

关于我还能检查什么的任何想法?提前致谢!

0 投票
1 回答
883 浏览

django - Django:大文件上传 - 使用 mod_wsgi 进行自定义处理

我正在使用带有自定义处理程序(通过子类化django.core.files.uploadhandler.FileUploadHandler)的 Django 文件上传机制进行文件上传,该处理程序在函数中进行了一些额外的处理 receive_data_chunk(self, raw_data, start)

我很好奇什么时候真正调用了处理程序(即在文件完全被服务器上传之后或者当它到达套接字时)?

从我的测试中,我发现您可以在数据到达套接字时访问它,但我希望有人确认这一点。我对此有点困惑,因为我认为mod_wsgicontent generatorApache 中的一个,因此在input filters预处理客户端的请求之后被调用。

PS:我正在使用 Apache + mod_wsgi + Django。

0 投票
8 回答
104618 浏览

python - 错误:无法启动新线程

我有一个使用以下配置运行的站点:

Django + mod-wsgi + apache

在一个用户的请求中,我向另一个服务发送了另一个 HTTP 请求,并通过 python 的 httplib 库解决了这个问题。

但有时这个服务没有得到答案太久,并且 httplib 的超时不起作用。所以我创建了线程,在这个线程中我向服务发送请求,并在 20 秒后加入它(20 秒 - 是请求超时)。这是它的工作原理:

像这样的东西......

并通过此功能使用它:

一切正常,但有时我开始捕捉到这个异常:

在开始新线程的行:

回溯的下一行也是最后一行是

答案是:发生了什么?

谢谢大家,对不起我纯正的英语。:)

0 投票
1 回答
349 浏览

apache - 将某些 URL 限制为单个线程

我在 Zope 中用于生成和提供动态图形和图表的库有一个不错的小线程问题。有关我的原始问题的描述,请参阅问题。

由于该网站已经投入生产,我没有时间调试该库(我不是 C 和线程方面的专家),因此我正在寻找快速修复。我能想到的最好的主意是使用 mod_wsgi 作为某种警卫:

wsgi 应用程序/path/to/my/app.wsgi将简单地将每个请求重定向到/_graphsZope 再次处理的每个请求。因为我将 wsgi 应用程序限制为一个具有一个线程的进程,所以它应该可以防止任何线程问题。该网站的容量不高,我真的不在乎这是否会降低我的性能。此外,我不关心/_graphsURL 是否不受直接访问保护,只有在同时下载图表时才会出现原始问题,这仅在用户查看包含多个嵌入式动态图表的页面时才会发生。

尽管如此,这个“解决方案”(如果它真的有效的话)让我脑子里的小计算机科学家哭得像个婴儿。有更好的想法吗?

0 投票
1 回答
291 浏览

django - 静态站点 apache 和动态/成员站点 django

我有一个静态内容站点,所有在 apache 上运行的都可以访问。除此之外,还有一个在 django 上运行的会员网站。我没有任何问题“共享”我的 .css 并使双方在外观上相同,但我似乎不太明白的是让我的 django 网站受到 django 密码保护(另外需要注意的是所有成员材料,从登录开始,经过 443)。

我可以提供所有页面,我尝试使用 mod_rewrite 如下:

我已经尝试了上面 '/members 位置中的一千个不同项目中的每一个,似乎没有任何影响(是的,RewriteEngine On 包括在内 - 我可以看到调试出来)。

0 投票
1 回答
338 浏览

python - OS X 10.5.8 上的 apache + mod_wsgi + aspell-python

我有一个网站,它以多种方式处理用户提交的文档,其中一种是对每个文档的一部分进行拼写检查。当我在 Mac Mini 上设置这个网站时(是的,我意识到这对于一个网站来说是一个相当薄弱的设备,但它是内部的,办公室外的人都看不到它),我记得在玩 aspell-python 时遇到了一些麻烦从 Apache 调用时安装 Aspell 很好,但愚蠢地忘记写下我是如何解决它的。我的印象是它与 Apache、Python 和 Aspell 被编译为在不同的位模式下运行(Apache 为 64,Python 和 Aspell 可能为 32)有关。

在任何情况下,我都使用库存的 Apache 和 Python 安装,并且从源代码构建 Aspell 以及从 MacPorts 安装它。它已经快乐地度过了大约一年,但是......

快进到今天:我运行了 OS X 的软件更新(现在我升级到 10.5.8),突然我的拼写检查器停止工作。目前,Django 抛出的消息是 aspell-python “找不到合适的图像”,特别是“通用包装器中没有匹配的架构”。

Aspell 和 aspell-python 从命令行继续正常工作,但不能通过网站。有人有想法吗?

编辑:现在使用 10.5.8,我的 psycopg2 绑定已经停止工作。aspell 和 psycopg2 都被用作共享对象,如果有帮助的话。