Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

RSS

nginx_simplecgi (2) Versions 0.1.2

Provides SimpleCGI for NGINX

Berkshelf/Librarian
Policyfile
Knife
cookbook 'nginx_simplecgi', '~> 0.1.2'
cookbook 'nginx_simplecgi', '~> 0.1.2', :supermarket
knife cookbook site install nginx_simplecgi
knife cookbook site download nginx_simplecgi
README
Dependencies
Quality

NginxSimpleCGI

This cookbook provides CGI support for NGINX via SimpleCGI.

Requirements

Platform:

  • Debian
  • Ubuntu 10.04+
  • RHEL based platforms (CentOS, Redhat, etc)

Cookbooks

  • nginx
  • perl
  • runit
  • bluepill
  • yum-epel (suggested in metadata, but required for RHEL platforms)

Usage

Attributes

  • node[:nginx_simplecgi][:cgi] -> Enable CGI dispatch
  • node[:nginx_simplecgi][:php] -> Enable PHP dispatch
  • node[:nginx_simplecgi][:php_cgi_bin] -> PHP executable path for CGI
  • node[:nginx_simplecgi][:init_type] -> Init style for dispatchers
  • node[:nginx_simplecgi][:dispatcher_directory] -> Directory to contain socket and pid files
  • node[:nginx_simplecgi][:dispatcher_processes] -> Number of dispatcher processes for handling requests

Template Helper

A template method helper, dispatch is provided to add the require location block into your nginx configuration files:

<%= nginx_dispatch(:cgi) %>

The default call will output:

  location ~ ^/cgi-bin/.*\.cgi$ {
    gzip off; 
    fastcgi_pass  unix:/var/run/nginx/cgiwrap-dispatch.sock;
    fastcgi_index index.cgi;
    fastcgi_param SCRIPT_FILENAME /usr/lib$fastcgi_script_name;
    fastcgi_param QUERY_STRING     $query_string;
    fastcgi_param REQUEST_METHOD   $request_method;
    fastcgi_param CONTENT_TYPE     $content_type;
    fastcgi_param CONTENT_LENGTH   $content_length;
    fastcgi_param GATEWAY_INTERFACE  CGI/1.1;
    fastcgi_param SERVER_SOFTWARE    nginx;
    fastcgi_param SCRIPT_NAME        $fastcgi_script_name;
    fastcgi_param REQUEST_URI        $request_uri;
    fastcgi_param DOCUMENT_URI       $document_uri;
    fastcgi_param DOCUMENT_ROOT      $document_root;
    fastcgi_param SERVER_PROTOCOL    $server_protocol;
    fastcgi_param REMOTE_ADDR        $remote_addr;
    fastcgi_param REMOTE_PORT        $remote_port;
    fastcgi_param SERVER_ADDR        $server_addr;
    fastcgi_param SERVER_PORT        $server_port;
    fastcgi_param SERVER_NAME        $server_name;
  }

Available options:

  • :pattern -> change the pattern nginx matches
  • :cgi_bin_dir -> change the prefix directory of the local cgi-bin
  • :dispatcher -> use a custom dispatcher (socket or tcp based)
  • :custom -> string to be appended within the location block

The method will also accept a block that will be eval'd and the result appended within the location block.

License and Author

Author:: Chris Roberts (chrisroberts.code@gmail.com)

Copyright:: Chris Roberts

Repository:: https://github.com/heavywater/chef-nginx_simplecgi

License:: Apache 2.0

Collaborator Number Metric
            

0.1.2 failed this metric

Failure: Cookbook has 1 collaborators. A cookbook must have at least 2 collaborators to pass this metric.

Contributing File Metric
            

0.1.2 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of http://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file

Foodcritic Metric
            

0.1.2 failed this metric

FC007: Ensure recipe dependencies are reflected in cookbook metadata: nginx_simplecgi/recipes/setup.rb:33
FC052: Metadata uses the unimplemented "suggests" keyword: nginx_simplecgi/metadata.rb:17
FC064: Ensure issues_url is set in metadata: nginx_simplecgi/metadata.rb:1
FC065: Ensure source_url is set in metadata: nginx_simplecgi/metadata.rb:1
FC066: Ensure chef_version is set in metadata: nginx_simplecgi/metadata.rb:1
FC069: Ensure standardized license defined in metadata: nginx_simplecgi/metadata.rb:1
Run with Foodcritic Version 10.3.1 with tags metadata,correctness ~FC031 ~FC045 and failure tags any

License Metric
            

0.1.2 passed this metric

No Binaries Metric
            

0.1.2 passed this metric

Publish Metric
            

0.1.2 passed this metric

Supported Platforms Metric
            

0.1.2 passed this metric

Testing File Metric
            

0.1.2 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of http://github.com/user/repo, and your repo must contain a TESTING.md file

Version Tag Metric
            

0.1.2 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of http://github.com/user/repo, and your repo must include a tag that matches this cookbook version number