quixote app with nginx fastcgi redirect problem
if you want to run quixote app with nginx fastcgi
you need patch the publish.py file
search with "request.get_environ('PATH_INFO', '')"
then add below code after that code
if 'nginx' in request.get_environ('SERVER_SOFTWARE', '') and request.get_environ('PATH_INFO', '') == '':
path = request.get_environ('SCRIPT_NAME', '')
else:
path = request.get_environ('PATH_INFO', '') << this is original code
there is another way if you don't want change lib come from quixote
just rewrite function try_publish in you own publisher
change
path = request.get_environ('PATH_INFO', '')
to
path = request.get_environ('SCRIPT_NAME', '')
that code will fix quxiote redirect problem with nginx
the definition of SCRIPT_NAME and PATH_INFO
REQUEST_URI SCRIPT_NAME PATH_INFO
------------------------+------------------+-------------
/scripts/blog.rb/ /scripts/blog.rb /
/scripts/blog.rb/add /scripts/blog.rb /add
/scripts/blog.rb/view/1 /scripts/blog.rb /view/1
分享到:
相关推荐
"Quixote"这个名字源于西班牙文学巨匠塞万提斯的经典小说《堂吉诃德》(Don Quixote),在IT领域中,它可能是指一个特定的项目、工具或者技术。不过,由于提供的信息有限,无法确定具体是哪个IT相关的"Quixote"。...
在这个领域,"前端项目-quixote.zip" 提供了一个关于CSS单元和集成测试的解决方案。Quixote,这个名字来源于西班牙文学中的经典角色唐吉诃德,寓意着它可能是一个旨在挑战常规、解决复杂前端问题的工具或框架。 **...
标题中的"PyPI 官网下载 | Quixote-3.1a1.tar.gz"指出这是一个在Python Package Index (PyPI)上发布的软件包,名为Quixote,版本为3.1a1,且文件格式为tar.gz。PyPI是Python开发者发布和分享自己创建的Python库的...
在Web开发领域,Python提供了多个优秀的Web框架,其中最知名的包括Django、Quixote和Uliweb。下面将对这三个框架进行详细阐述。 首先,Django是Python中最广泛使用的Web框架之一,被誉为“ batteries included ”的...
《PyPI官网下载 | etna_quixote-1.0.8-py3-none-any.whl》 在Python的世界中,PyPI(Python Package Index)是官方的第三方库仓库,它为开发者提供了一个集中地发布和获取Python软件包的平台。资源“etna_quixote-...
Quixote-CSS单元和集成测试 Quixote是用于测试CSS的库。 它速度很快-每秒可进行100多次测试-并且具有强大的API。 您可以将其用于单元测试(直接测试CSS文件)或集成测试(针对真实服务器进行测试)。 无论哪种方式,...
吉x德关于Quixote是为提供支持的搜索服务, 是一个网络应用程序,可使通过本地和独立书商快速便捷地搜索书籍。API端点所有请求/响应的Content-Type是application / JSON。 方法小路回复得到/ books /?field = value...
在这个名为“miguel-de-cervantes-saavedra_don-quixote_john-ormsby”的压缩包中,包含的是《堂吉诃德》的Epub格式电子书源代码。Epub是一种开放的电子书标准,它允许内容以结构化的方式组织,支持文本重排和不同...
首先,豆瓣的技术架构主要由多个组件和层级构成,其中包括了LVS、nginx、SCGI、HTTP、quixote、app、DAE、apps、MySQL、memcached、BeansDB、redis、beanstalk等。这些组件协同工作,共同支撑起豆瓣的高并发和大数据...
- 前端Web使用Nginx和lighttpd作为反向代理服务器,Quixote作为Python的Web框架处理HTTP请求,MySQL作为关系型数据库存储数据,同时结合自研的DoubanDB解决特定需求。 - 后端数据挖掘团队对用户行为进行分析,生成...
豆瓣通过将动态内容与静态内容分离,利用nginx进行负载均衡,lighttpd配合SCGI与应用服务器(基于quixote框架)交互,确保高效处理用户请求。 此外,豆瓣还采用了Memcached进行缓存管理,提升了数据访问速度;...
6. Quixote框架:在Django、TurboGears和Pylons等现代Web框架出现之前,豆瓣网使用了Quixote框架,它简单且轻量级,便于实现REST风格的URL。 7. Lighttpd Web服务器:Lighttpd以其出色的动态和静态内容处理能力著称...
- **Quixote**:在没有Django、TurboGears等现代Web框架的时代,Quixote以其简单轻量的特点被选用。它支持REST风格的URL设计,有助于实现良好的用户体验。 - **Lighttpd + SCGI**:Lighttpd具有出色的动态和静态性能...