Sha256: a7c1c074c60a4541f119d802c882edfce0b2c58d17c5cca381e34078519cedf1

Contents?: true

Size: 1.87 KB

Versions: 15

Compression:

Stored size: 1.87 KB

Contents

---
title: The Nginx Resource
---

# nginx

Use the `nginx` InSpec audit resource to test the fields and validity of nginx.

Nginx resource extracts and exposes data reported by the command 'nginx -V'

<br>

## Syntax

An `nginx` InSpec audit resource block extracts configuration settings that should be tested:

    describe nginx do
      its('attribute') { should eq 'value' }
    end

    describe nginx('path to nginx') do
      its('attribute') { should eq 'value' }
    end

where

* `'attribute'` is a configuration parsed from result of the command 'nginx -V'
* `'value'` is the value that is expected of the attribute

<br>

## Supported Properties

* 'compiler_info',  'error_log_path',  'http_client_body_temp_path',  'http_fastcgi_temp_path',  'http_log_path',  'http_proxy_temp_path',  'http_scgi_temp_path',  'http_uwsgi_temp_path',  'lock_path',  'modules', 'modules_path',  'openssl_version',  'prefix',  'sbin_path',  'service',  'support_info',  'version'

<br>

## Property Examples and Return Types

### version(String)

`version` returns a string of the version of the running nginx instance

    describe nginx do
      its('version') { should eq '1.12.0' }
    end

### modules(String)

`modules` returns a array modules in the running nginx instance

    describe nginx do
      its('modules') { should include 'my_module' }
    end

### openssl_version(Hash)

`openssl_version ` returns a hash with 'version' and 'date' as keys

    describe nginx do
      its('openssl_version.date') { should eq '11 Feb 2013' }
    end

### compiler_info(Hash)

`compiler_info ` returns a hash with 'compiler' , version' and 'date' as keys

    describe nginx do
      its('compiler_info.compiler') { should eq 'gcc' }
    end

### support_info(String)

`support_info ` returns a string containing supported protocols

    describe nginx do
      its('support_info') { should match /TLS/ }
    end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
inspec-1.51.18 docs/resources/nginx.md.erb
inspec-1.51.6 docs/resources/nginx.md.erb
inspec-1.51.0 docs/resources/nginx.md.erb
inspec-1.50.1 docs/resources/nginx.md.erb
inspec-1.49.2 docs/resources/nginx.md.erb
inspec-1.48.0 docs/resources/nginx.md.erb
inspec-1.47.0 docs/resources/nginx.md.erb
inspec-1.46.2 docs/resources/nginx.md.erb
inspec-1.45.13 docs/resources/nginx.md.erb
inspec-1.45.9 docs/resources/nginx.md.erb
inspec-1.44.8 docs/resources/nginx.md.erb
inspec-1.43.8 docs/resources/nginx.md.erb
inspec-1.43.5 docs/resources/nginx.md.erb
inspec-1.42.3 docs/resources/nginx.md.erb
inspec-1.41.0 docs/resources/nginx.md.erb