Saltstack Official Nginx Formula
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

69 行
1.9KB

  1. # -*- coding: utf-8 -*-
  2. # vim: ft=yaml
  3. ---
  4. # Simple pillar setup
  5. # - snippet letsencrypt
  6. # - remove 'default' site
  7. # - create 'mysite' site
  8. {%- if grains.os_family in ('RedHat',) %}
  9. {%- set passenger_pkg = 'nginx-mod-http-passenger' %}
  10. {%- set passenger_mod = '/usr/lib64/nginx/modules/ngx_http_passenger_module.so' %}
  11. {%- else %}
  12. {%- set passenger_pkg = 'libnginx-mod-http-passenger' %}
  13. {%- set passenger_mod = '/usr/lib/nginx/modules/ngx_http_passenger_module.so' %}
  14. {%- endif %}
  15. nginx:
  16. check_config_before_apply: true
  17. install_from_phusionpassenger: true
  18. lookup:
  19. passenger_package: {{ passenger_pkg }}
  20. snippets:
  21. letsencrypt.conf:
  22. - location ^~ /.well-known/acme-challenge/:
  23. - proxy_pass: http://localhost:9999
  24. server:
  25. config:
  26. # This is required to get the passenger module loaded
  27. # In Debian it can be done with this
  28. # include: 'modules-enabled/*.conf'
  29. load_module: {{ passenger_mod }}
  30. worker_processes: 4
  31. http:
  32. ### module ngx_http_log_module example
  33. log_format: |-
  34. main '$remote_addr - $remote_user [$time_local] $status '
  35. '"$request" $body_bytes_sent "$http_referer" '
  36. '"$http_user_agent" "$http_x_forwarded_for"'
  37. include:
  38. - /etc/nginx/mime.types
  39. - /etc/nginx/conf.d/*.conf
  40. - /etc/nginx/sites-enabled/*
  41. servers:
  42. managed:
  43. default:
  44. deleted: true
  45. enabled: false
  46. config: {}
  47. mysite:
  48. enabled: true
  49. config:
  50. - server:
  51. - passenger_enabled: 'on'
  52. - server_name: localhost
  53. - listen:
  54. - '80 default_server'
  55. - index: 'index.html index.htm'
  56. - location ~ .htm:
  57. - try_files: '$uri $uri/ =404'
  58. # - include: '/etc/nginx/snippets/letsencrypt.conf'
  59. - include: 'snippets/letsencrypt.conf'