问题标签 [flup]

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 回答
137 浏览

django - 使用 runfcgi 时 Django URL 重复

我有以下网址模式:

...并且正在使用这种模板标签:

URL 在页面中呈现为http://localhost:8000/contact/. 一切正常,./manage.py runserver用于测试时...

...但随后我运行./manage.py runfcgi- 然后当我导航到联系页面时,导航中的 URL 指向http://localhost:8000/contact/contact/!我尝试在开头添加一个斜杠以使 URL 成为绝对 URL,但是没有它,URL 似乎是绝对的。

我使用 nginx 作为前端,相关的配置是:

我正在使用 Django 1.6 和 Python 2.7.4。任何人有任何见解?

0 投票
2 回答
992 浏览

django - 安装flup时版本冲突

我正在尝试在 bluehost 上建立一个 django 站点。我已经使用 python2.7 运行了一个,但是对于这个新项目,我使用的是 python3.5。除了使用 python3 之外,我几乎尝试以与以前相同的方式设置所有内容。尝试安装flup时:

但我收到一个错误:

我猜这个实例是flup正在看到我的python2版本的flup或其他东西并抛出错误。关于如何解决这个问题的任何想法?

另外,我已经看到了这个,但这不是我遇到的问题。

0 投票
1 回答
1951 浏览

python - 无法导入flup.server.fcgi

我正在按照以下步骤部署一个 Django 项目

我的 .htaccess 是:

我的.fcgi:

当我跑去python2.7 mysite.fcgi证明它有效时,它抛出了我:

无法导入flup.server.fcgi

我该如何导入flup.server.fcgi

我正在使用:Django 1.8.7, flup 1.0.3, python 2.7, psycopg2for postgreSQL,并且所有内容都是使用pip.

0 投票
1 回答
907 浏览

python - Flup和socket连接

我正在尝试通过 unix 套接字连接到我的测试 fcgi 应用程序。服务器非常简单,取自烧瓶文档http://flask.pocoo.org/docs/0.10/deploying/fastcgi/

客户端代码是我的。我希望通过socket.sendand 发送示例 HTTP 请求,并接收带有“Hello World”的 HTTP 响应。问题是客户端挂断了s.recv(1024),没有任何反应。

服务器代码:

客户端代码:

我测试通过 nginx 获得响应,它运行良好,但我无法使用套接字执行此操作。有谁知道我的客户端代码有什么问题?

0 投票
0 回答
380 浏览

python - 使用 FastCGI 部署 WSGI 应用程序

我试图用 WSGI 和 FastCGI 部署 Plone 5。根据官方 Plone 5 文档的链接,Plone 5 支持使用 WSGI 进行部署。我可以bin/paste serve zope.wsgi根据上面的链接成功运行,看到Plone 5主页。

下一步是用 包装 WSGI 应用程序flup,使其与 FastCGI 兼容。我创建了两个文件:

.htaccess将所有请求重定向到dispatch.fcgi,这会设置所有环境并将参数传递给dispatch_fcgi.py. 后者然后加载 WSGI 配置文件Paste,并运行它。

理想情况下,它的运行应该与使用./bin/paste serve zope.wsgi. 但是,它向我显示了默认的 Zope 页面,我无法访问 ZMI,因为它一直要求我输入密码(我可以使用 访问它paste serve)。此外,该 URL 很奇怪,例如“ http://xxxxxx/dispatch.fcgi/manage ”,其中dispatch.fcgi不应该是其中的一部分。

知道为什么在脚本中执行./bin/paste serve zope.wsgi和运行时行为不同吗?paste

更新:.htaccess

0 投票
1 回答
428 浏览

python - 为什么在路由未更改的情况下,使用带有 lighttpd 的 FastCGI 会触发 404?

我有一个bottle基于 Web 的应用程序,我想将它迁移到 FastCGI:

它按预期工作。

将其移至 FastCGI,我修改了run()调用:

前端 Web 服务器是lighttpd,它的完整配置是:

lighttpd我的 Python 脚本和我的 Python 脚本都在 machine 上运行时10.200.0.7,我在发出 http 调用时得到以下信息:

lighttpd

并从python脚本之一:

因此,尽管调用了lighttpd,到达wtest.py,然后又发出了 a 404,就好像路径不知道一样。另一方面,当直接启动时(没有flup和使用相同的路由),它返回hello.

这种行为差异从何而来?

0 投票
0 回答
371 浏览

python - AttributeError:“模块”对象没有属性“fromfd”

我正在尝试一个简单的 WSGI 网络服务,例如:

我收到此错误: Traceback (most recent call last): File "test.py", line 19, in <module> WSGIServer(app).run() File "C:\Anaconda2\lib\site-packages\flup\server\fcgi.py", line 112, in run sock = self._setupSocket() File "C:\Anaconda2\lib\site-packages\flup\server\fcgi_base.py", line 978, in _setupSocket sock = socket.fromfd(FCGI_LISTENSOCK_FILENO, socket.AF_INET, AttributeError: 'module' object has no attribute 'fromfd'

这是什么意思?

0 投票
1 回答
58 浏览

sockets - 套接字和文件描述符魔术

我编写了一个在 Web 服务器中使用的 FCGI 实现。我想用 lighttpd 替换一个简单的设置。

我发现了一些奇怪的东西。
当我尝试生成 Python-Flup 服务器然后连接到它时,它仅在我使用 TCP 套接字(我的代码)时才有效。但是,在我现有的 Flup 和 lighttpd 设置中,它也适用于 Unix 域套接字。

(在 FCGI 中,Web 服务器将侦听套接字作为标准输入提供给 FCGI 服务器)。因此,我查看了 Flups 代码(仅在本地和此处找到)。好像只处理了TCP,所以UDS应该不行。但是使用 lighttpd 它以某种方式做到了!

运行如下:

但是怎么做?我错过了什么?

我认为相关部分在这里这里

是因为这个魔法吗?

我很困惑