问题标签 [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.
python - 使用 WSGI 和 apache 设置 django
我在 mod_wsgi 和 apache 而不是 mod_python 上出售过。我已经安装了所有部件(django、apache、mod_wsgi),但在部署时遇到了问题。
我在 osx 10.5 上使用 apache 2.2 和 django 1.0b2,mod_wsgi-2.3
我的应用程序称为tred。
以下是相关文件:httpd-vhosts(包含在 httpd-conf 中)
mod_wsgi-handle.wsgi
当我访问http://tred 时,我得到一个目录列表,而不是呈现的网站。我想我已经正确地遵循了教程,但这显然是不对的。我能做些什么来完成这项工作?
python - 将 apache2 摘要身份验证信息传递给由 mod_wsgi 运行的 wsgi 脚本
我有指令
我想知道 /some/script.wsgi
什么用户登录。
我怎么做?
python - 在生产中,Apache + mod_wsgi 还是 Nginx + mod_wsgi?
什么用于大中型 python WSGI 应用程序,Apache + mod_wsgi 或 Nginx + mod_wsgi?
哪种组合需要更多的内存和 CPU 时间?
哪个更快?
哪个以比另一个更稳定而闻名?
我也在考虑使用 CherryPy 的 WSGI 服务器,但我听说它不太适合负载非常高的应用程序,您对此了解多少?
注意:我没有使用任何 Python Web 框架,我只是从头开始编写整个东西。
注意':也欢迎其他建议。
python - 默认 xampp-linux 安装中缺少 config_vars.mk
我在 Ubuntu 8.10 系统上提取了 xampp 包 xampp-linux-1.6.7 并按照 mod_wsgi 文档中的说明进行操作。我收到以下错误:
我无法通过谷歌搜索有关在 xampp 上运行 mod_wsgi 的说明。请帮忙。
解决方案:解决方案隐藏在评论中。感谢Martin v. Löwis,我能够解决这个问题。当 apxs 抛出错误并抱怨缺少 config_vars.mk 时,这意味着缺少 Apache 的构建目录。Fox xampp 用户的解决方案是也下载 xampp-dev 并将其解压缩到相同的路径。
python - 在 mod_wsgi 下运行 Django 站点
我正在尝试使用 mod_wsgi 而不是 mod_python (RHEL 5) 运行我的 Django 站点。我在我所有的网站上都试过这个,但遇到了同样的问题。我按照每个人都推荐的标准方式对其进行了配置,但是对站点的请求只是超时了。
阿帕奇配置:
wsgi_handler.py:
应该产生的守护进程 mod_wsgi 不存在,所以请求只是超时,我在日志中收到一堆“无法连接到 WSGI 守护进程”错误。WSGIDaemonProcess 指令是否有阻止创建守护进程的内容?在此先感谢您的帮助...
编辑:我在错误日志中得到这个:
python - 使用 mod_wsgi 的 Python POST 数据
这一定是一个非常简单的问题,但我似乎无法弄清楚。
我正在使用 apache + mod_wsgi 来托管我的 python 应用程序,并且我想获取以其中一种形式提交的帖子内容——但是,环境值和 sys.stdin 都不包含任何这些数据。介意帮我一把吗?
编辑:已经尝试过:
- environ["CONTENT_TYPE"] = 'application/x-www-form-urlencoded' (无数据)
- environ["wsgi.input"] 似乎是一种合理的方式,但是 environ["wsgi.input"].read() 和 environ["wsgi.input"].read(-1) 返回一个空字符串(是的, 内容已发布,并且 environ["request_method"] = "post"
python - 在哪里获得/如何使用 python 3.0 支持构建 mod_wsgi 的 Windows 二进制文件?
我想在家里用 python 3.0 做一些实验。我让 python 3.0 工作,我玩过一些脚本,我认为尝试用它制作一个小型网络项目会很有趣。
当我在谷歌上搜索时,结果发现,由于某些原因,mod_python 将无法支持 python 3.0。
我发现的唯一其他选择是mod_wsgi。
在mod_wsgi项目的主页上,它说,如果你想使用 python 3.0,你必须从 subversion 存储库获取最新版本。我想知道,是否有预建的 Windows 二进制文件可用?
如果没有这样的二进制文件,那么我将感谢有关使用 VC++ 2008 构建它的任何资源。或者甚至可能是有关使用 VC++ 2008 构建 apache 及其模块的一般资源。谢谢。
哦,我正在使用最新的 Apache 2.2 版本。
编辑:如果我将使用官方的 apache 构建和我自己的 mod_wsgi 构建(我在 apache 上使用了depends.exe,并且似乎它不是用 VC++ 2008 构建的),这会是一个问题吗?
django - Django 部署:削减 Apache 的开销
我有一个小型 VPS 服务器,它有一个 Nginx 前端,它提供静态媒体文件并将 Django 请求传递回运行 mod_wsgi 的 Apache 2.2 prefork MPM 服务器。
加载并运行一个(非常)小的站点后,它当前使用 143MB 的 256MB 内存。
使用该top
命令,我可以看到 Apache 使用了 52.9% 的可用 RAM,其次是 memcache,使用了 2.1%。
考虑到我打算在这台服务器上放置很多 Django 项目,我想知道是否有什么办法可以减少 Apache 使用的 RAM 量?
python - 当 mod_wsgi 配置为守护程序模式时,jcc.initVM() 不返回
我在 django 中使用 mod-wsgi,在 django 中我使用 pylucene 进行全文搜索。
虽然 mod-wsgi 配置为嵌入模式,但完全没有问题。但是,当 mod-wsgi 配置为守护程序模式时,apache 就卡住了,浏览器只是继续加载,但什么也没有出现。
然后我确定问题是 jcc.initVM()。这是我的 wsgi 脚本:
在我重新启动我的 apache 并从浏览器发出请求后,我发现 /var/log/apache2/error.log 只有:
这意味着它卡在 jcc.initVM() 行。(如果mod_wsgi配置为嵌入模式,是没有问题的。)
这是我的 /etc/apache2/sites-available/default:
最后,我发现在jcc(jcc.cpp)的源代码中,它挂在函数处:
如何解决问题?
程序版本:
svn - 使用 mod_wsgi 在 Apache 上部署 TRAC/Subversion (SVN) 时,TRAC 根本不打开任何页面
我已经使用 apache/mod_wsgi(无 SSL)部署了 trac(最好,因为我面临的 CGI 问题是性能),并且它在没有 SVN 集成的情况下工作正常。但我实际上需要 SVN,所以当我配置存储库路径(即:repository_dir = c:/projects/svn/my_project)时,我什至无法让我的项目 TRAC 甚至打开它的任何页面。
在 Mozilla Firefox 上显示白页,在 MS-IE 上显示“无法显示页面”错误,就好像服务器“超时”一样。
我已经尝试使用 mod_python (3.3.1) 并且发生了完全相同的问题。虽然它适用于 CGI。
我也尝试过禁用 SVN 身份验证,认为这可能是身份验证冲突(我使用的是 Apache Basic Auth)。
环境:
- 赢 2000 服务器 SP 4;
- 阿帕奇 2.2.10;
- 蟒蛇2.5.2;
- mod_wsgi 修订版 1018 2.3,py25_apache22;
- 跟踪 0.12dev;
- 颠覆 1.5.3。
配置文件:
- Apache httpd.conf 摘录:
- 跟踪.wsgi:
- trac.ini 摘录:
有任何想法吗???