cookbook 'nginx_simplecgi', '= 0.1.2', :supermarket
nginx_simplecgi (5) Versions 0.1.2 Follow9
Provides SimpleCGI for NGINX
cookbook 'nginx_simplecgi', '= 0.1.2'
knife supermarket install nginx_simplecgi
knife supermarket download nginx_simplecgi
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
Dependent cookbooks
bluepill >= 0.0.0 |
runit >= 0.0.0 |
perl >= 0.0.0 |
nginx >= 0.0.0 |
Contingent cookbooks
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 https://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 deprecated "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 11.1.0 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 https://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 https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.1.2 failed this 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 https://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 deprecated "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 11.1.0 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 https://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 https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.1.2 failed this metric
FC052: Metadata uses the deprecated "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 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
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 https://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 https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.1.2 passed this 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 https://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 https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.1.2 passed this 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 https://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 https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.1.2 failed this metric