87 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
---
 | 
						|
# The user to run nginx
 | 
						|
nginx_user: "www-data"
 | 
						|
 | 
						|
nginx_hhvm: |
 | 
						|
      add_header X-backend hhvm;
 | 
						|
      try_files $uri $uri/ /index.php?$args;
 | 
						|
      location ~ \.(hh|php)$ {
 | 
						|
        try_files     $uri =404;
 | 
						|
        fastcgi_pass  unix:/var/run/hhvm/sock;
 | 
						|
        fastcgi_index index.php;
 | 
						|
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 | 
						|
        include       fastcgi_params;
 | 
						|
      }      
 | 
						|
 | 
						|
# A list of directives for the events section.
 | 
						|
nginx_events_params:
 | 
						|
  - worker_connections 512
 | 
						|
 | 
						|
# A list of hashs that define the servers for nginx,
 | 
						|
# as with http parameters. Any valid server parameters
 | 
						|
# can be defined here.
 | 
						|
 | 
						|
nginx_sites:
 | 
						|
  default:
 | 
						|
    - listen 80
 | 
						|
    - server_name _
 | 
						|
    - root "/usr/share/nginx/html"
 | 
						|
    - index index.html
 | 
						|
  foo:
 | 
						|
    - listen 8080
 | 
						|
    - server_name localhost
 | 
						|
    - root "/tmp/site1"
 | 
						|
    - location / { try_files $uri $uri/ /index.html; }
 | 
						|
    - location /images/ { try_files $uri $uri/ /index.html; }
 | 
						|
  bar:
 | 
						|
    - listen 9090
 | 
						|
    - server_name ansible
 | 
						|
    - root "/tmp/site2"
 | 
						|
    - location / { try_files $uri $uri/ /index.html; }
 | 
						|
    - location /images/ {
 | 
						|
        try_files $uri $uri/ /index.html;
 | 
						|
        allow 127.0.0.1;
 | 
						|
        deny all;
 | 
						|
      }
 | 
						|
    - auth_basic            "Restricted"
 | 
						|
    - auth_basic_user_file  auth_basic/demo
 | 
						|
  hhvm_test:
 | 
						|
    - |
 | 
						|
      listen 80;
 | 
						|
      server_name test_hhvm;
 | 
						|
      root "/tmp/hhvm";
 | 
						|
      {{nginx_hhvm}}      
 | 
						|
  custom_bar:
 | 
						|
    template: custom_bar.conf.j2
 | 
						|
    server_name: bar.example.com
 | 
						|
 | 
						|
# A list of hashs that define additional configuration
 | 
						|
nginx_configs:
 | 
						|
  proxy:
 | 
						|
    - proxy_set_header X-Real-IP  $remote_addr
 | 
						|
    - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
 | 
						|
  upstream:
 | 
						|
    - upstream foo { server 127.0.0.1:8080 weight=10; }
 | 
						|
  geo:
 | 
						|
    - geo $local {
 | 
						|
        default 0;
 | 
						|
        127.0.0.1 1;
 | 
						|
      }
 | 
						|
  gzip:
 | 
						|
    - gzip on
 | 
						|
    - gzip_disable msie6
 | 
						|
 | 
						|
# A list of hashes that define configuration snippets
 | 
						|
nginx_snippets:
 | 
						|
  error_pages:
 | 
						|
    - error_page 500 /http_errors/500.html
 | 
						|
    - error_page 502 /http_errors/502.html
 | 
						|
    - error_page 503 /http_errors/503.html
 | 
						|
    - error_page 504 /http_errors/504.html
 | 
						|
 | 
						|
# A list of hashs that define uer/password files
 | 
						|
nginx_auth_basic_files:
 | 
						|
  demo:
 | 
						|
    - foo:$apr1$mEJqnFmy$zioG2q1iDWvRxbHuNepIh0  # foo:demo , generated by : htpasswd -nb foo demo
 | 
						|
    - bar:$apr1$H2GihkSo$PwBeV8cVWFFQlnAJtvVCQ.  # bar:demo , generated by : htpasswd -nb bar demo
 |