问题标签 [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.
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。任何人有任何见解?
django - 安装flup时版本冲突
我正在尝试在 bluehost 上建立一个 django 站点。我已经使用 python2.7 运行了一个,但是对于这个新项目,我使用的是 python3.5。除了使用 python3 之外,我几乎尝试以与以前相同的方式设置所有内容。尝试安装flup时:
但我收到一个错误:
我猜这个实例是flup正在看到我的python2版本的flup或其他东西并抛出错误。关于如何解决这个问题的任何想法?
另外,我已经看到了这个,但这不是我遇到的问题。
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
, psycopg2
for postgreSQL
,并且所有内容都是使用pip
.
python - Flup和socket连接
我正在尝试通过 unix 套接字连接到我的测试 fcgi 应用程序。服务器非常简单,取自烧瓶文档http://flask.pocoo.org/docs/0.10/deploying/fastcgi/
客户端代码是我的。我希望通过socket.send
and 发送示例 HTTP 请求,并接收带有“Hello World”的 HTTP 响应。问题是客户端挂断了s.recv(1024)
,没有任何反应。
服务器代码:
客户端代码:
我测试通过 nginx 获得响应,它运行良好,但我无法使用套接字执行此操作。有谁知道我的客户端代码有什么问题?
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
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
.
这种行为差异从何而来?
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'
这是什么意思?
sockets - 套接字和文件描述符魔术
我编写了一个在 Web 服务器中使用的 FCGI 实现。我想用 lighttpd 替换一个简单的设置。
我发现了一些奇怪的东西。
当我尝试生成 Python-Flup 服务器然后连接到它时,它仅在我使用 TCP 套接字(我的代码)时才有效。但是,在我现有的 Flup 和 lighttpd 设置中,它也适用于 Unix 域套接字。
(在 FCGI 中,Web 服务器将侦听套接字作为标准输入提供给 FCGI 服务器)。因此,我查看了 Flups 代码(仅在本地和此处找到)。好像只处理了TCP,所以UDS应该不行。但是使用 lighttpd 它以某种方式做到了!
运行如下:
但是怎么做?我错过了什么?
是因为这个魔法吗?
我很困惑