注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老和山小和尚

敬天爱人

 
 
 

日志

 
 
 
 

[Announce] nginx_cross_origin_module v0.1 release  

2011-11-10 15:12:51|  分类: Nginx |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
The URL of this project is here:


Name
    nginx_cross_origin_module - support cross origin resource sharing
    protocol in Nginx

Status
    This module is at its very early phase of development and considered
    highly experimental. But you're encouraged to test it out on your side
    and report any quirks that you experience.

    We need your help! If you find this module useful and/or interesting,
    please consider joining the development!

Synopsis
  a simple example:
    http {

        cors on;
        cors_max_age 3600;
        cors_origin_list unbounded;
        cors_method_list GET HEAD PUT POST;
        cors_header_list unbounded;

        server {
            listen 80;
            server_name localhost;

            location / {
                root html;
                index index.html index.htm;
            }
        }
    }

Description
    This module can process the cross-origin resource sharing Javascript
    request with this protocol (<http://www.w3.org/TR/cors/>). This module
    follows the protocol version of 20100727.

Directives
  cors
    syntax: *cors on|off;*

    default: *cors off;*

    context: *http, server, location*

    Enable this module

  cors_origin_list
    syntax: *cors_origin_list unbounded|origin_list;*

    default: *none*

    context: *http, server, location*

    You can specify a list of origins consisting of zero or more origins
    that are allowed. *unbounded* means any cross origin is allowed. The
    format is like this:

    cors_origin_list http://www.foo.com http://new.bar.net
    http://example.org;

  cors_method_list
    syntax: *cors_method_list unbounded|method_list;*

    default: *none*

    context: *http, server, location*

    You can specify a list of methods consisting of zero or more methods
    that are supported by the resource. *unbounded* means any cross origin
    request method is allowed. The format is like this:

    cors_method_list GET POST PUT;

  cors_header_list
    syntax: *cors_header_list unbounded|header_list;*

    default: *none*

    context: *http, server, location*

    You can specify a list of headers consisting of zero or more field names
    that are supported by the resource. *unbounded* means any cross origin
    request header is allowed.

  cors_expose_header_list
    syntax: *cors_expose_header_list header_list;*

    default: *none*

    context: *http, server, location*

    You can specify a list of headers are safe to expose to the API of a
    CORS API specification.

  cors_max_age
    syntax: *cors_max_age time;*

    default: *none*

    context: *http, server, location*

    You can specify the amount of seconds the user agent is allowed to cache
    the result of the request.

  cors_support_credential
    syntax: *cors_support_credential on|off;*

    default: *cors_support_credential off;*

    context: *http, server, location*

    You can specify if the resource supports credentials.

  cors_preflight_response
    syntax: *cors_preflight_response response_body;*

    default: *none*

    context: *http, server, location*

    You can specify the content of preflight response body. It supports
    variable in the string.

  cors_preflight_response_type
    syntax: *cors_preflight_response_type mime_type;*

    default: *cors_preflight_response_type text/plain;*

    context: *http, server, location*

    You can specify the content type of preflight response body.

Installation
    Download the latest version of the release tarball of this module from
    github (<http://github.com/yaoweibin/nginx_cross_origin_module>)

    Grab the nginx source code from nginx.org (<http://nginx.org/>), for
    example, the version 1.0.8 (see nginx compatibility), and then build the
    source with this module:

        $ wget 'http://nginx.org/download/nginx-1.0.8.tar.gz'
        $ tar -xzvf nginx-1.0.8.tar.gz
        $ cd nginx-1.0.8/

        $ ./configure --add-module=/path/to/nginx_cross_origin_module

        $ make
        $ make install

Compatibility
    My test bed 1.0.8.

TODO
Known Issues
    Developing

Changelogs
  v0.1
    first release

Authors
    Weibin Yao(姚伟斌) *yaoweibin AT gmail DOT com*

License
    This README template is from agentzh (<http://github.com/agentzh>).

    This module is licensed under the BSD license.

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions are
    met:

    Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.
    Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
    IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
    TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  评论这张
 
阅读(1472)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017