Saltstack Official Apache Formula
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. {# Define default values here so the template below can just focus on layout #}
  2. {% set sitename = site.get('ServerName', id) %}
  3. {% set vals = {
  4. 'interface': site.get('interface', '*'),
  5. 'port': site.get('port', '80'),
  6. 'ServerName': sitename,
  7. 'ServerAlias': site.get('ServerAlias', 'www.{0}'.format(sitename)),
  8. 'ServerAdmin': site.get('ServerAdmin', 'webmaster@{0}'.format(sitename)),
  9. 'DirectoryIndex': site.get('DirectoryIndex'),
  10. 'UseCanonicalName': site.get('UseCanonicalName'),
  11. 'LogLevel': site.get('LogLevel', 'warn'),
  12. 'ErrorLog': site.get('ErrorLog', '{0}/{1}-error.log'.format(map.logdir, sitename)),
  13. 'CustomLog': site.get('CustomLog', '{0}/{1}-access.log'.format(map.logdir, sitename)),
  14. 'DocumentRoot': site.get('DocumentRoot', '{0}/{1}'.format(map.wwwdir, sitename)),
  15. 'VirtualDocumentRoot': site.get('VirtualDocumentRoot'),
  16. 'Directory_default': '{0}/{1}'.format(map.wwwdir, sitename),
  17. 'Directory': {
  18. 'Options': '-Indexes FollowSymLinks',
  19. 'Order': 'allow,deny',
  20. 'Allow': 'from all',
  21. 'AllowOverride': 'None',
  22. },
  23. } %}
  24. <VirtualHost {{ vals.interface }}:{{ vals.port }}>
  25. ServerName {{ vals.ServerName }}
  26. {% if site.get('ServerAlias') != False %}ServerAlias {{ vals.ServerAlias }}{% endif %}
  27. {% if site.get('ServerAdmin') != False %}ServerAdmin {{ vals.ServerAdmin }}{% endif %}
  28. {% if site.get('DirectoryIndex') %}DirectoryIndex {{ vals.DirectoryIndex }}{% endif %}
  29. {% if site.get('UseCanonicalName') %}UseCanonicalName {{ vals.UseCanonicalName }}{% endif %}
  30. {% if site.get('LogLevel') != False %}LogLevel {{ vals.LogLevel }}{% endif %}
  31. {% if site.get('ErrorLog') != False %}ErrorLog {{ vals.ErrorLog }}{% endif %}
  32. {% if site.get('CustomLog') != False %}CustomLog {{ vals.CustomLog }}{% endif %}
  33. {% if site.get('DocumentRoot') != False %}DocumentRoot {{ vals.DocumentRoot }}{% endif %}
  34. {% if site.get('VirtualDocumentRoot') %}VirtualDocumentRoot {{ vals.VirtualDocumentRoot }}{% endif %}
  35. {% for path, dir in site.get('Directory', {}).items() %}
  36. {% set dvals = {
  37. 'Options': dir.get('Options', vals.Directory.Options),
  38. 'Order': dir.get('Order', vals.Directory.Order),
  39. 'Allow': dir.get('Allow', vals.Directory.Allow),
  40. 'AllowOverride': dir.get('AllowOverride', vals.Directory.AllowOverride),
  41. } %}
  42. {% if path == 'default' %}{% set path = vals.Directory_default %}{% endif %}
  43. <Directory "{{ path }}">
  44. {% if dir.get('Options') != False %}Options {{ dvals.Options }}{% endif %}
  45. {% if dir.get('Order') != False %}Order {{ dvals.Order }}{% endif %}
  46. {% if dir.get('Allow') != False %}Allow {{ dvals.Allow }}{% endif %}
  47. {% if dir.get('AllowOverride') != False %}AllowOverride {{ dvals.AllowOverride }}{% endif %}
  48. {% if dir.get('Formula_Append') %}
  49. {{ dir.Formula_Append|indent(8) }}
  50. {% endif %}
  51. </Directory>
  52. {% endfor %}
  53. {% if site.get('Formula_Append') %}
  54. {{ site.Formula_Append|indent(4) }}
  55. {% endif %}
  56. </VirtualHost>