`
nathan.wu
  • 浏览: 48776 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

quixote app with nginx fastcgi redirect problem

阅读更多
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

    "Quixote"这个名字源于西班牙文学巨匠塞万提斯的经典小说《堂吉诃德》(Don Quixote),在IT领域中,它可能是指一个特定的项目、工具或者技术。不过,由于提供的信息有限,无法确定具体是哪个IT相关的"Quixote"。...

    前端项目-quixote.zip

    在这个领域,"前端项目-quixote.zip" 提供了一个关于CSS单元和集成测试的解决方案。Quixote,这个名字来源于西班牙文学中的经典角色唐吉诃德,寓意着它可能是一个旨在挑战常规、解决复杂前端问题的工具或框架。 **...

    PyPI 官网下载 | Quixote-3.1a1.tar.gz

    标题中的"PyPI 官网下载 | Quixote-3.1a1.tar.gz"指出这是一个在Python Package Index (PyPI)上发布的软件包,名为Quixote,版本为3.1a1,且文件格式为tar.gz。PyPI是Python开发者发布和分享自己创建的Python库的...

    python 的django,quixote,uliweb三个web框架

    在Web开发领域,Python提供了多个优秀的Web框架,其中最知名的包括Django、Quixote和Uliweb。下面将对这三个框架进行详细阐述。 首先,Django是Python中最广泛使用的Web框架之一,被誉为“ batteries included ”的...

    PyPI 官网下载 | etna_quixote-1.0.8-py3-none-any.whl

    《PyPI官网下载 | etna_quixote-1.0.8-py3-none-any.whl》 在Python的世界中,PyPI(Python Package Index)是官方的第三方库仓库,它为开发者提供了一个集中地发布和获取Python软件包的平台。资源“etna_quixote-...

    quixote:CSS单元和集成测试

    Quixote-CSS单元和集成测试 Quixote是用于测试CSS的库。 它速度很快-每秒可进行100多次测试-并且具有强大的API。 您可以将其用于单元测试(直接测试CSS文件)或集成测试(针对真实服务器进行测试)。 无论哪种方式,...

    quixote:为CityShelf提供支持的搜索服务

    吉x德关于Quixote是为提供支持的搜索服务, 是一个网络应用程序,可使通过本地和独立书商快速便捷地搜索书籍。API端点所有请求/响应的Content-Type是application / JSON。 方法小路回复得到/ books /?field = value...

    miguel-de-cervantes-saavedra_don-quixote_john-ormsby:Miguel de Cervantes撰写的Don Quixote标准电子书版本的Epub来源。 约翰·奥姆斯比(John Ormsby)翻译

    在这个名为“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以其出色的动态和静态内容处理能力著称...

    豆瓣的成长路线.pdf

    - **Quixote**:在没有Django、TurboGears等现代Web框架的时代,Quixote以其简单轻量的特点被选用。它支持REST风格的URL设计,有助于实现良好的用户体验。 - **Lighttpd + SCGI**:Lighttpd具有出色的动态和静态性能...

Global site tag (gtag.js) - Google Analytics