问题标签 [mod-python]

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 投票
2 回答
14792 浏览

.htaccess - 为什么我不能在 Apache 中禁用 .htaccess?

这是我读过的大多数问题的相反问题。我在带有 Apache 2.2.8 的 Amazon 实例上运行 Ubuntu 8.04,但我不明白为什么将 AllowOverride 设置为 None 并不能阻止包含我的 .htaccess 文件。

我有一个包含 hello.py 的子目录和一个 .htaccess 文件。当我浏览到该文件时,它与提供该文件的 modpython 一起工作得很好。如果我在 .htaccess 中放入一些垃圾,则会出现服务器错误,因此我知道正在使用 .htaccess 文件。此外,如果我删除 .htaccess 文件,则 hello.py 不再是 modpython 的服务器 - 而是浏览器尝试打开它。

在我的一个可用站点(在启用站点中链接)中,我的根目录有“AllowOverride None”。我认为这会阻止 .htaccess 从根目录及其所有子目录中包含,这会导致 hello.py 无法由 mod_python 提供服务。但是,它仍然可以正常运行,我可以测试 .htaccess 是否仍然包含在内,因为当我修改它时,我会在浏览器中看到结果。

也许我对启用站点的文件有些不理解。这是我正在使用的文件:

谢谢你的帮助。

0 投票
2 回答
1767 浏览

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 摘录:

有任何想法吗???

0 投票
1 回答
2923 浏览

python - 如何使用 mod_python 上传文件?

我想创建一个简单的文件上传表单,我必须完全无能为力。我已阅读文档和教程,但由于某种原因,我没有收到提交的表单数据。我写了我能测试的最少量的代码,但它仍然无法正常工作。有什么想法有什么问题吗?

0 投票
2 回答
4242 浏览

django - Django MOD_PYTHON 错误

我已经让 django 和 mod_python 一起运行了一段时间,但今天我收到以下错误

这是我的虚拟主机配置

任何想法为什么会发生这种情况?

0 投票
3 回答
5561 浏览

python - 从 mod_python 转换为 mod_wsgi

我的网站是用 Python 编写的,目前在带有 Apache 的 mod_python 下运行。最近我不得不进行一些丑陋的黑客攻击,这让我认为将站点转换为 mod_wsgi 可能是值得的。但是我已经习惯了使用 mod_python 的一些实用程序类,尤其是FieldStorageand Session(有时是Cookie),并且从PEP 333的扫描中,我看不到这些的任何等价物。(不足为奇,因为我知道这些实用程序不属于 WSGI 规范)

问题是,我可以在 WSGI 中使用这些 mod_python 实用程序类的“标准”(即普遍接受的)替代品,或者我可以/应该自己编写吗?

(仅供参考:目前使用 Python 2.5)

0 投票
1 回答
1249 浏览

python - 通过 ssh 和 ftp 在 webfaction 帐户上配置 apache 的工作流程。(django/python)

但是,在配置 mod_python/apache 或 wsgi/apache 时,我是新手。

我已经能够使用 python 调试器工具..pdb.set_trace()成功,特别是在使用 django 开发服务器时,即它向终端输出所有服务器活动,包括 pdb 接口。

那么,当尝试在 webfaction 等主机上部署 django 网站时,如何做这样的事情呢?

除了 ftp 进入 error_log 并阅读有关它的故障后,是否能够与系统交互,因为它正在发生?

希望我在这里足够清楚。

顺便说一句,以下是我要配置的文件。

这是通过http产生的错误页面:

0 投票
1 回答
2431 浏览

python - 在 Apache 上部署 Django 时出错

我有一个小型 Django 网站,我试图在 Apache 2.2 HTTP-Server 上运行。该应用程序使用“python manage.py runserver”运行良好。

Django 版本:1.0.2 最终版本
Python:2.5
操作系统:Windows 2000

我没有完成文档中描述的步骤,经过一番摆弄,在我的 httpd.conf 中出现了以下内容。

D:\therap\therap 在我的 manage.py 所在的地方。

当我尝试在浏览器中打开时,我看到 Django 使用的样式出现错误(而不是白色背景上的黑色 courier。)

D:\therap\therap 中有一个 urls.py。但是,在我的大部分代码所在的 D:\therap\therap\main 中没有。

然后我尝试使用父文件夹

这给了我一个不同的错误:

我确实使用了国际化模块,但我不明白为什么它会在这一点上引起问题。

“main”是唯一的 Django 应用程序的名称(包含视图、模型、表单等)。完整路径是 D:\therap\therap\main。

我将__init__.py-files 从主文件夹的任何地方放到 d:\therap。

现在我不知道我还能做什么。有任何想法吗?

0 投票
3 回答
5216 浏览

apache2 - 带有 apache2 的 mod_python,(重新)导入模块错误

我试图让 mod-python 与 apache2 一起工作,但没有任何成功。我已经遵循了一些让 mod-python 工作的教程,但我看不出我做错了什么。

当我访问http://site.example.com/cgi-bin/test.py时,我实际上得到了我的 404 页面!(而如果文件确实不存在,我会收到 403 禁止)

这是我的设置:

在 /etc/apache2/sites-enabled/ 中有以我的每个域命名的配置文件。在site.example.com 文件中,我已将其添加到用户指令部分:

此处的完整文件,其中包括以下行:

编辑以添加 test.py 的内容:

如上所示,我得到一个404 /python/test.py was not found on this server.

但是,如果我取消注释最后一行,我会得到:

这个回溯看起来对吗?顺便说一句,启用 cgitb 没有任何效果。

我可以添加任何其他信息来帮助诊断吗?

0 投票
2 回答
18231 浏览

python - 使用 mod_wsgi 和 Django 提供静态文件

我有一个使用 mod_python 的 django 应用程序,这是相当典型的配置,除了媒体文件由文档根目录中的(我知道,不推荐)“媒体”目录提供服务。我想测试并可能使用 mod_wsgi 进行部署,但我不知道如何创建简单的东西来提供静态文件。mod_python 允许使用 Apache 指令,例如:

django 文档似乎指向上面的第二个块作为对 mod_wsgi 进行类似异常的正确方法,但在我的测试中,根目录下的所有内容仍被发送到 wsgi 应用程序。有没有一种使用 mod_wsgi 设置静态媒体目录的好方法,或者由于令人信服的技术原因,我试图做的事情是故意不受支持的?欢迎提出完全不同方法的答案。

0 投票
3 回答
1413 浏览

python - 如何从 .htaccess 修改 sys.path 以允许 mod_python 看到 Django?

我正在考虑托管 Django 站点的主机安装了 mod_python,但没有 Django。Django 的 INSTALL 文件表明我可以简单地将 django 目录复制到 Python 的 site-packages 目录来安装 Django,所以我怀疑可以通过修改 sys.config 来配置 Python / mod_python 以在其他地方(即我的用户空间)查找它。路径,但我不知道如何从 .htaccess 或 mod_python 更改它。

如何修改sys.pathfrom.htaccess以允许 mod_python 看到 Django?

PS 我只能通过 FTP 访问该站点(即没有 shell 访问)。我意识到这听起来像是我应该只是切换主机,但我有令人信服的理由来完成这项工作,所以我至少会尝试一下。