问题标签 [fastcgi]

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 投票
1 回答
202 浏览

apache - 如何通过 Apache 将结构化数据传递给我的 (F)CGI?

我们有一个用于身份验证的 apache 模块。如果用户能够进行身份验证,则REMOTE_USER环境变量将设置为他们的用户名,他们访问的任何 CGI 都可以使用该用户名。

我想添加一个功能/模块,以便我们可以从 LDAP 数据源获取有关用户的其他信息,并使其可用于 CGI 和 FCGI 应用程序。

既然我知道我们可以将信息放入环境中,那么在环境变量中存储更复杂的数据结构(例如 JSON)是否合适?这对我来说似乎很笨拙。有更好的方法吗?

如果它是语言相关的,那么我对 Perl 最感兴趣,但如果我能将这些数据提供给任何类型的 CGI 或 FCGI 应用程序,那将是最好的。我们在 RHEL 5.0(启用 SELinux)上使用 Apache 2.2。

0 投票
5 回答
7155 浏览

django - 在 Dreamhost 上部署 Django

我正在尝试让投票教程在我的 Dreamhost 帐户中运行(我之前没有任何部署 Django 的经验)。我在我的主目录下载了我在这里找到的脚本(http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/)并执行了它。现在我在 ~/.myroot/ 中有 Python 2.5 和 Django,我的 Django 项目目录是 ~/projects/

这是 ~/projects/ 目录的内容(我自己复制了 polls/ 和 templates/polls/ 目录)。

现在我应该怎么做才能让投票应用程序正常工作?

更新

我终于得到了一个使用 Passanger WSGI 的“Hello World”Django 应用程序。它适用于服务器的默认 Python 2.3.5 和我安装的 Python 2.5.2。

Passanger WSGI - Dreamhost Wiki 上的Django

0 投票
1 回答
717 浏览

django - 如何将 django 应用服务器部署为一个鸡蛋,在 fastcgi 后面运行?

我想在 apache/fastcgi 后面运行一个 django appserver。没问题,django 开箱即用。

我希望这个 appserver 可以通过 setuptools 进行部署。也就是我把它做成鸡蛋,用easy_install安装。这部分我也可以处理,即使 setuptools 不是 django appserver 的标准补充。

但我想不通的是 dispatch.fcgi 是如何实际调用这个 my_app.egg 来“启动”服务器进程的。有没有人曾经在这个配置中运行过?

0 投票
1 回答
1215 浏览

django - 将 django 作为 fastcgi 运行时的标准输出

我已经将我的 Django 应用程序配置为在 Linux(Ubuntu,如果重要的话)上的 Apache+FastCGI 下运行。我的问题是:将 Django 作为 fastcgi 运行时如何将标准输出重定向到文件。

编辑 澄清:我熟悉 django-logging 模块,是的,我已经在使用它了。这不是我的问题。

说当我从控制台运行 Django 时

我得到了控制台中显示的所有请求、错误等,这是标准输出。但是,当我在 apache 下将它作为 fastcgi 运行时,stdout 去哪里了?

0 投票
3 回答
4112 浏览

django - Flup 中未处理的异常

我正面临着 Flup 提出的可怕的“未处理异常”。可悲的是它是在网络服务器(lighttpd+flup)级别而不是在应用程序级别(Django)提出的。因此,不会就问题所在提出 500 封电子邮件。

我们整个团队都在努力清理代码库,以防有任何模棱两可的导入和类似的情况,只是为了消除由于模棱两可的导入而引发错误的机会。我们清理了代码中的许多内容。还是一样的例外。

坦率地说,我对 Flup 的错误处理感到非常沮丧。它什么也没告诉你。最糟糕的是,它向用户显示相同的“未处理异常”。我如何通过这个?

我检查了 lighttpd 日志。我所看到的只是“接口错误/连接已关闭”。它仅在我的应用程序在 FCGI 模式下运行时发生。所以问题在于flup实际上是如何处理我的代码(应用程序)的。我如何通过这个?

我检查了flup的替代方案,但Django明确地依赖flup(这是另一个限制,让我感到困惑)(参考:django_src/django/core/servers/fastcgi.py line:100 / 131)

我如何调试(至少)这种情况并解决问题?请帮帮我。该应用程序已关闭 3 天。

0 投票
1 回答
2697 浏览

c++ - 如何使用 Lighthttpd 配置和运行 fastcgi 应用程序

我已经为 Windows 安装了 Lighthttpd,并且我在 C++ 中创建了一个使用 fastcgi 库的简单程序。我会在这里发布代码...

我使用 lightttpd-inc.conf 中的以下配置在 lighthttpd 中生成了 fastcgi 应用程序

使用浏览器发送请求时,服务器在控制台中响应此消息

我认为 fastcgi 应用程序没有正确生成。

谢谢你,瓦伦

0 投票
5 回答
221213 浏览

configuration - 如何在 Nginx 上使用 FastCGI 防止网关超时

我正在运行 Django、FastCGI 和 Nginx。我正在创建一种 API,有人可以通过 XML 发送一些数据,我将处理这些数据,然后为每个发送过来的节点返回一些状态代码。

问题是,如果我处理 XML 的时间太长,Nginx 会抛出 504 Gateway Time-out ——我认为超过 60 秒。

所以我想设置 Nginx,这样如果任何与位置 /api 匹配的请求都不会超时 120 秒。什么设置将实现这一点。

到目前为止,我所拥有的是:

编辑:我没有工作:)

0 投票
1 回答
2716 浏览

php - 在 Apache 和 NGINX 之间共享 PHP-CGI

我一直在我的网站上的 fastcgi 后端运行我的大部分 PHP 应用程序,由 NGINX 提供服务。我有一个新的应用程序,它似乎与 Apache 很好地集成了;例如,它严重依赖于动态编写的 .htaccess 文件。我正在修改它以与 NGINX 一起工作,但这还没有准备好。与此同时,我打算让 NGINX 代理到该路径的所有连接,直接连接到 Apache,并让 Apache 处理它。

但是,我在一个内存有限的 VPS 上,我宁愿不为 NGINX 运行一组 PHP-CGI 进程(使用它们自己的 APC 缓存)和为 Apache 运行另一组 PHP-CGI 进程(为它们的 APC 缓存使用更多内存。有没有人有幸在两者之间共享 PHP?

mod_fcgid 似乎不支持使用已经运行的服务器,所以我尝试了 mod_fastcgi。起初这似乎有效,但占用了相当多的内存(承诺——它正在增长,而不仅仅是静态的)。更糟糕的是,我无法让我的 apache 配置中的 DirectoryIndex 行与 mod_fastcgi 一起使用!

我添加了

到我的 Apache 配置,所有 .php 页面都被处理,但是像http://example.com/foo/这样的路径不服务器 /foo/index.php!如果我删除 FastCgiExternalServer,它确实会找到 index.php,但当然只是将其显示为文本。

我假设这是因为 DirectoryIndex 在 FastCgiExternalServer 之后处理,但我不知道如何更改。

0 投票
3 回答
25330 浏览

php - 在 FastCGI 下运行时,如何在多个 PHP 进程之间共享 APC 缓存?

我目前正在运行多个 PHP/FastCGI 副本,并启用了 APC(在 Apache+mod_fastcgi 下,如果重要的话)。我可以在进程之间共享缓存吗?如何检查它是否已经共享?(我认为apc.mmap_file_mask可能涉及ini设置,但我不知道如何使用它。)

(我认为它目前共享的原因之一是apc.mmap_file_mask,正如 apc.php Web 界面所报告的那样,当我重新加载时,它会在大约 3 个不同的值之间翻转。)

0 投票
2 回答
13173 浏览

django - 如何为 django 使用 nginx 虚拟服务器 + fcgi?

我想通过 nginx 运行几个虚拟主机,每个虚拟主机都通过 fcgi 为不同的 django 应用程序提供服务。这可能吗?如果是这样,是否有人有关于从哪里/如何开始的良好资源?nginx 文档似乎主要是示例,但我正在尝试的特定配置都没有......