问题标签 [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 投票
5 回答
2553 浏览

python - 在 Apache/mod_wsgi 上运行的 Django 出错

最近我问了一个关于 apache/mod_wsgi 识别 python 脚本目录的错误的问题。社区友好地回答了导致安装成功的问题。现在我有一个不同的错误,服务器守护进程(嗯,技术上是一个 Windows 服务,我说你说的番茄......)没有找到任何模型,这是完整的回溯:

环境:

模板错误:在模板 c:\users\marcos\documents\djangotemplates\polls\poll _list.html 中,第 1 行出错 在渲染时遇到异常:没有这样的表:polls_poll

追溯:

某处有人建议我使用manage.py dbshel​​l并且脚本响应:
错误:您似乎没有安装“sqlite3”程序或在您的路径上。

但是 Django 运行服务器仍然可以完美地运行应用程序。我看不出环境发生了什么变化,从而使网络应用程序变得如此困难。请帮忙!

0 投票
2 回答
10302 浏览

python - 如何阻止 WSGI 挂起 apache

我让 django 像这样通过 WSGI 运行:

但是如果在python中我这样做:

整个 apache 服务器挂起并且对此回溯没有响应

在 Debian Apache 2.2.11-7 上。

同样,我们能否受到保护:

在 PHP 中,我会设置时间和内存限制。

0 投票
1 回答
670 浏览

python - Stackless python 停止了 mod_python/apache 的工作

在阅读了几个说它与 vanilla python 完全兼容的网站后,我安装了 stackless pyton 2.6.2。安装后我发现我的 django 应用程序不再工作了。

我确实再次重新安装了 django (1.1),现在我有点迷路了。我得到的错误是 500:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系服务器管理员 webmaster@localhost 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能提供有关此错误的更多信息。Apache/2.2.11 (Ubuntu) DAV/2 PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch mod_python/3.3.1 Python/2.6.2 mod_ruby/1.2.6 Ruby/1.8.7(2008-08-11 ) mod_ssl/2.2.11 OpenSSL/0.9.8g 服务器在 127.0.0.1 端口 80

还有什么,我可以或应该做什么?

编辑:从第 1 条评论中,我了解到问题不在 django 中,而是在 mod_python 和 apache 中?所以我编辑了我的问题标题。

Edit2:我认为某些路径设置有问题。我尝试从 mod_python 到 mod_wsgi,最终设法正确设置它只是为了得到下一个错误:[Sun Aug 16 12:38:22 2009] [error] [client 127.0.0.1] raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) [Sun Aug 16 12:38:22 2009] [error] [client 127.0.0.1] ImproperlyConfigured:加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块

艾伦

0 投票
1 回答
2776 浏览

python - Django ImageField 验证和 PIL

周日,当我安装无堆栈 python 时,我遇到了 python 模块的问题。现在我已经编译并安装了:

setuptools & python-mysqldb 我让我的 django 项目重新启动并运行。(我还重新安装了 django-1.1),

然后我编译安装了jpeg、freetype2和PIL。我也开始使用 mod_wsgi 而不是 mod_python。

但是当以表单上传图像字段时,我得到验证错误:

上传有效图片。您上传的文件不是图像或损坏的图像。

Searchmonkey 显示它来自 field.py imagefield 验证。在引发此错误之前,它会从 PIL 导入图像,打开文件并对其进行验证。我尝试手动从 python 提示符导入 PIL - 它工作得很好。与 Image.open 和 Image.verify 相同。那么可能是什么导致了这个问题呢?

艾伦

0 投票
2 回答
2094 浏览

apache - 带有 mod_wsgi 的 nginx + apache2 的简单重写规则

我被这个困住了,我在网络服务器领域的技能很差......

我有一个 Nginx 作为运行 mod_wsgi 和 mod_rewrite 的 Apache2 的代理。我想要做的是将每个 URL 从 www.example.com 重写为 example.com,即在服务之前从每个 URL 请求中剥离 www 部分。这是不同 conf 文件的布局:

=== /etc/nginx/sites-enabled/example.com ===:

http://dpaste.com/82638/

=== /etc/apache2/sites-enabled/example.com ===:

http://dpaste.com/hold/82645/

=== /home/nabuco/public_html/example.com/example/apache/example.wsgi ===:

http://dpaste.com/82643/

在我的旧设置中,我有一个运行 mod_python 的 Apache2,我唯一要做的就是放置一个 .htaccess 文件,如下所示:

那工作得很好。

但我尝试将相同的 .htaccess 文件放入 /home/nabuco/public_html/nomadblue.com/nomadblue/apache/.htaccess。如果我在不带 www 的情况下发出请求,例如http://example.com/http://example.com/whatever,则一切顺利。但是,如果我尝试http://www.example.com/的 www 版本,我将被重定向到:

http://example.com/example.wsgi/

我是否必须从 nginx 运行重写规则?我也尝试过,将其添加到 nginx conf 文件中:

但现在我得到了firefox所说的“循环循环”......

那么我能把这个(我猜是微不足道的)事情搞定吗?

提前致谢,

赫克托

0 投票
2 回答
431 浏览

python - 几个请求后 Apache/Django 冻结

我在 Ubuntu 8.04 上通过 mod_wsgi 和 Apache (2.2.8) 运行 Django。

我已经在这个设置上运行 Django 大约 6 个月了,没有任何问题。昨天,我将我的数据库(postgres 8.3)移动到它自己的服务器上,我的 Django 站点开始拒绝加载(浏览器微调器只会继续旋转)。

它工作大约 10 分钟,然后停止。Apache 仍然能够提供静态文件。只是没有通过 Django。

我检查了 apache 错误日志,但没有看到任何可能相关的条目。我不确定这是 WSGI、Django、Apache 还是 Postgres 问题?

有任何想法吗?

谢谢你的帮助!

0 投票
1 回答
637 浏览

django - mod_wsgi 的 django 部署问题

我正在尝试部署位于 home/doga/headend/ 的 django 项目,并且只是为了在 localhost 上运行它(将是 LAN 可访问的项目)。我的主要问题是我可以很好地使用该站点,但是 /admin/ 文件夹给了我Internal Server Error错误。

无论如何,这是我的 etc/apache2/sites-available/default 文件

这是我的家/doga/headend/apache/django.wsgi 文件

最后是我的主要 url.py

0 投票
1 回答
2189 浏览

apache - 分享 Apache Prefork / WSGI 中的 Python 解释器

我正在尝试使用 WSGI 在 Apache(prefork)中运行 Python 应用程序,以便使用单个 Python 解释器。这是必要的,因为应用程序使用线程同步来防止发生竞争条件。由于 Apache prefork 产生多个进程,代码最终不会在解释器之间共享,因此线程同步是无关紧要的(即每个线程只看到它自己的锁,而与其他进程无关)。

这是设置:

  • Apache 2.0(前叉)
  • WSGI
  • 蟒蛇2.5

以下是相关的 Apache 配置:

这是我迄今为止尝试过的(都没有奏效):

  1. 添加WSGIApplicationGroup %{GLOBAL}
  2. 在虚拟主机中指定WSGIDaemonProcessWSGIProcessGroup :

    WSGIDaemonProcess osvm 线程=50
    WSGIProcessGroup osvm

有没有办法强制 Apache prefork 使用带有 WSGI 的单个 Python 解释器?这些文档似乎暗示您可以使用 WSGIDaemonProcess 和 WSGIApplicationGroup 选项,但 Apache 仍然为每个进程创建一个单独的 Python 解释器。

0 投票
1 回答
911 浏览

python - 本地托管的 Google App Engine(WebApp 框架/BigTable)

最近,我在家中进行个人项目时一直在使用 Google App 引擎,我真的很享受它。我已经转换了我的一些同事,并且我们有兴趣将 GAE 用于我们工作中的一些项目。

我们的工作必须本地托管在我们自己的服务器上。我做了一些搜索,我真的找不到任何关于在本地使用 WebApp 框架和 BigTable 的信息。

您可以提供有关在本地 Windows 服务器上设置 GAE 环境的任何信息,我们将不胜感激。我知道 GAE 不仅仅是框架和 BigTable——可扩展性、应用程序/数据在许多服务器上的传播都是我们不需要的功能。我们只想通过 Apache 上的 mod_wsgi 启动和运行 webapp 框架和 BigTable。

0 投票
1 回答
1787 浏览

django - 升级到 Snow Leopard 后修复 mod_wsgi

将我的 MBP 升级到 10.6 后,我在 apache 的 error.log 中得到以下信息:

[error] [client ::1] Premature end of script headers: django.wsgi

WSGI FAQ建议:

如果使用守护模式,这是 mod_wsgi 守护进程在处理请求时崩溃的症状。您可能还会看到消息“分段错误”。请参阅上面有关“分段错误”的问题的答案。

上面提到的部分说:

这几乎总是因为 mod_python 也被 Apache 加载,同时 mod_wsgi 和 Python 安装不提供共享库,或者 mod_python 最初是针对静态 Python 库构建的。在较早的 Linux 发行版开始将 Python 作为共享库发布之前,这尤其是一个问题。

Apache 似乎配置正确(自安装前未更改),并且未加载 mod_python。

我尝试使用与上次相同的指令重建 mod_wsgi ,但是当我make 跨越 9k行时出现错误,简短版本是:

[...]

lipo: can't figure out the architecture type of: <some temp file>.out

我做了很多其他的探索——确保我正在运行我认为我正在运行的 Apache 的安装,加载的配置文件是我正在查看的文件,等等,但我已经没有故障排除步骤了. 下一步的解决方案和建议都欢迎:)