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

django - 为 64 位 Ubuntu 安装 python - 尝试安装 mod_wsgi

由于后缀,我以前安装了 python。然后我安装了 Django。接下来,我尝试安装 mod_wsgi 以部署 Django 应用程序。我收到此错误:

制作:*** [mod_wsgi.la] 错误 1

显然这是由于旧版本的 python 造成的。我尝试安装更新版本的python,但仍然遇到同样的问题。这是我安装的:

/usr/lib/python2.4/ /usr/lib/python2.5

我试图指定在为 mod_wsgi 运行 Make 时使用哪个 python 安装。

有任何想法吗?

谢谢。

0 投票
2 回答
1054 浏览

django - 如何从我的 django 设置文件中访问 WSGIScriptAlias?

我的 wsgi.conf 文件中有这一行:

在我的 django 设置文件中,我需要知道别名“/trunk”才能使 LOGIN_URL 正常工作。如何从我的 apache 设置中检索此值?

谢谢!皮特

0 投票
1 回答
605 浏览

django - 使用 Django 开发服务器工作,但使用 mod_wsgi 引发 Apache 导入错误

我有一个 Django 项目,它可以与它附带的开发服务器一起正常工作。

当我使用“django manage.py runserver”并且应用程序工作正常时,根本没有产生任何错误,但是当我尝试将它与 mod_wsgi 和 Apache 一起使用时,浏览器显示“内部服务器错误”和 500 错误代码,它会生成一个Apache 错误日志中的导入错误。

这是日志中的错误:

ImportError:没有名为注册的模块

我正在使用位于如下路径中的 Django 注册模块:

我知道注册应用程序在路径中,因为我可以启动 Python shell、导入 sys 并使用 sys.path 获取路径列表。

以下是 Python shell 输出的一些路径:

sys.path ['', '/opt/raj/pyamf', '/opt/raj', '/opt/raj/pictures', '/opt/raj/pictures /registration', '/usr/lib/python2 .6',....]

任何想法将不胜感激。

0 投票
1 回答
2216 浏览

python - 使用 PIL Image 打开 POSTed 文件

使用 WSGI、webob 和 PIL,我试图Image.open()直接从请求中使用文件。但是,Image.open()总是抛出异常“无法识别图像文件”。图像是唯一的字段,不使用其他 POST 或 GET 变量。该文件来自带有 enctype="multipart/form-data" 的标准 HTML 上传表单。

我的猜测是我没有正确加载上传的图像数据,但不确定正确的方法是什么。

0 投票
3 回答
6623 浏览

python - 如何为 Django+mod_wsgi 部署正确设置我的 python 路径和权限?

我遇到的问题是我的 wsgi 文件无法正确导入 wsgi 处理程序。

/var/log/apache2/error.log报告:

ImportError:没有名为 django.core.handlers.wsgi 的模块

谷歌搜索这带来了几个结果,主要是处理权限错误,因为www-data无法读取某些文件和/或 pythonpath 不正确。有些解决方案含糊不清,或者在我的情况下不起作用。

背景资料..

我的 /usr/lib 目录..

默认的 python 版本是 2.5.2。如果我以普通用户身份打开解释器,我可以import django.core.handlers.wsgi毫无问题。

如果我切换到www-datapython版本也是一样的,我可以导入django.core.handlers.wsgi模块没问题。

在我的 bashrc 中,我将 PYTHONPATH 设置为包含我所有 django 站点的主目录...

所以目录结构是:

test是创建的目录django-admin createproject

我的虚拟主机:

/home/meder/django-sites/test/apache/django.wsgi文件本身:

最后,我的操作系统是 Debian Lenny,我从 backports 中获取了 django 1.1.1。希望这是足够的信息。

更新 #1 - 根据第一个回复,结果如下ldd /usr/lib/apache2/modules/mod_wsgi.so

所以它是针对 python 2.5 而不是 2.4 编译的。

0 投票
5 回答
2148 浏览

python - WSGI/Django:将用户名传回 Apache 以获取访问日志

我的 Django 应用程序使用 Django 的标准 WSGIHandler 部署在 Apache 下的 mod_wsgi 中,通过 Django 端的表单登录对用户进行身份验证。所以对于 Apache,用户是匿名的。这会降低 Apache 访问日志的用处。

有没有办法在处理请求后通过 WSGI 包装器将用户名传递回 Apache,以便它出现在 Apache 访问日志中?

(版本:Django 1.1.1、mod_wsgi 2.5、Apache 2.2.9)

0 投票
2 回答
2965 浏览

django - 如何在 Django WSGI 应用程序中强制限制内存?

我希望我的应用MemoryError在使用量超过 1GB 时抛出异常。我在 WSGI 守护进程模式下运行。

我看到 3 个地方的内存限制可能是:

  • apache.conf
  • wsgi 某处
  • django配置

但我找不到正确的配置选项。在 PHP 中,您可以这样做:

php_value memory_limit 1GB

在你的apache.conf

0 投票
1 回答
1683 浏览

apache - Web.py mod_wsgi 自动重载

我正在使用 mod_wsgi 运行最新版本的 web.py,并在我的代码中包含以下内容:

application = web.application(urls, globals(), autoreload=True).wsgifunc()

它大部分时间都在自动重新加载,但我经常需要去命令行并自己重新启动 Apache。知道为什么它并不总是“自动重新加载”吗?

细节:

0 投票
2 回答
99 浏览

django - 有没有一种“简单”的方法可以让 mod_wsgi 反映 Django 更新?

我正在阅读http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode但它似乎工作太多了,每当我对 Django 代码进行调整时,我一直在优雅地重新启动我的 apache2 服务器,因为它选择不一致找到正确的文件,并且可能会尝试依赖缓存的 .pycs。

0 投票
4 回答
8230 浏览

django - 如何在 Django 下将 domain.com 重定向到 WWW.domain.com?

如何在 django 站点中使用 301将 domain.com/... 的所有请求重定向到www .domain.com/...?

显然,这不能在 urls.py 中完成,因为您只能在其中获取 URL 的路径部分。

我不能在 .htaccess 中使用 mod rewrite,因为 .htaccess 文件在 Django 下什么都不做(我认为)。

我在猜测中间件或 apache conf 中的某些内容?

我使用 mod WSGI 在带有 Plesk 的 Linux 服务器上运行 Django