问题标签 [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.
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 安装。
有任何想法吗?
谢谢。
django - 如何从我的 django 设置文件中访问 WSGIScriptAlias?
我的 wsgi.conf 文件中有这一行:
在我的 django 设置文件中,我需要知道别名“/trunk”才能使 LOGIN_URL 正常工作。如何从我的 apache 设置中检索此值?
谢谢!皮特
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',....]
任何想法将不胜感激。
python - 使用 PIL Image 打开 POSTed 文件
使用 WSGI、webob 和 PIL,我试图Image.open()
直接从请求中使用文件。但是,Image.open()
总是抛出异常“无法识别图像文件”。图像是唯一的字段,不使用其他 POST 或 GET 变量。该文件来自带有 enctype="multipart/form-data" 的标准 HTML 上传表单。
我的猜测是我没有正确加载上传的图像数据,但不确定正确的方法是什么。
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-data
python版本也是一样的,我可以导入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 编译的。
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)
django - 如何在 Django WSGI 应用程序中强制限制内存?
我希望我的应用MemoryError
在使用量超过 1GB 时抛出异常。我在 WSGI 守护进程模式下运行。
我看到 3 个地方的内存限制可能是:
- apache.conf
- wsgi 某处
- django配置
但我找不到正确的配置选项。在 PHP 中,您可以这样做:
php_value memory_limit 1GB
在你的apache.conf
apache - Web.py mod_wsgi 自动重载
我正在使用 mod_wsgi 运行最新版本的 web.py,并在我的代码中包含以下内容:
application = web.application(urls, globals(), autoreload=True).wsgifunc()
它大部分时间都在自动重新加载,但我经常需要去命令行并自己重新启动 Apache。知道为什么它并不总是“自动重新加载”吗?
细节:
django - 有没有一种“简单”的方法可以让 mod_wsgi 反映 Django 更新?
我正在阅读http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode但它似乎工作太多了,每当我对 Django 代码进行调整时,我一直在优雅地重新启动我的 apache2 服务器,因为它选择不一致找到正确的文件,并且可能会尝试依赖缓存的 .pycs。
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