sys_vhost.j2 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. {% if ansible_prolog -%}
  2. {% from 'templates/ansible/prolog.j2' import prolog with context %}
  3. {{ prolog() }}
  4. {% endif -%}
  5. # Apache vhost for PHP system checks
  6. <VirtualHost {%if phpsyscheck_vhostip %}{{ phpsyscheck_vhostip }}{% else %}*{% endif %}:{%if phpsyscheck_vhostport %}{{ phpsyscheck_vhostport }}{% else %}80{% endif %}>
  7. ServerName {{ phpsyscheck_vhostname }}
  8. {% if phpsyscheck_ssl and ssl_certs_auto_installed.stdout_lines is defined and phpsyscheck_vhostname in ssl_certs_auto_installed.stdout_lines %}
  9. RedirectMatch permanent (.*) https://{{ phpsyscheck_vhostname }}$1
  10. {% else %}
  11. DocumentRoot /etc/phpsyscheck
  12. DirectoryIndex index.php
  13. <Location />
  14. AuthType basic
  15. AuthName "Restricted Access"
  16. AuthUserFile /etc/apache2/auth_admin
  17. Require valid-user
  18. </Location>
  19. <Directory /etc/phpsyscheck>
  20. Options None
  21. AllowOverride None
  22. Order allow,deny
  23. Allow from all
  24. </Directory>
  25. LogLevel warn
  26. CustomLog ${APACHE_LOG_DIR}/sys.access.log combined
  27. ErrorLog ${APACHE_LOG_DIR}/sys.error.log
  28. {% endif %}
  29. </VirtualHost>
  30. {% if phpsyscheck_ssl and ssl_certs_auto_installed.stdout_lines is defined and phpsyscheck_vhostname in ssl_certs_auto_installed.stdout_lines %}
  31. <VirtualHost {%if phpsyscheck_vhostip %}{{ phpsyscheck_vhostip }}{% else %}*{% endif %}:{%if phpsyscheck_vhostport %}{{ phpsyscheck_vhostport }}{% else %}443{% endif %}>
  32. ServerName {{ phpsyscheck_vhostname }}
  33. Include vhost_ssl_auto-{{ phpsyscheck_vhostname }}.conf
  34. DocumentRoot /etc/phpsyscheck
  35. DirectoryIndex index.php
  36. {% if http_auth_phpmyadmin %}
  37. <Location />
  38. AuthType basic
  39. AuthName "Restricted Access"
  40. AuthUserFile /etc/apache2/auth_admin
  41. Require valid-user
  42. </Location>
  43. {% endif %}
  44. <Directory /etc/phpsyscheck>
  45. Options None
  46. AllowOverride None
  47. Order allow,deny
  48. Allow from all
  49. </Directory>
  50. LogLevel warn
  51. CustomLog ${APACHE_LOG_DIR}/sys.access.log combined
  52. ErrorLog ${APACHE_LOG_DIR}/sys.error.log
  53. </VirtualHost>
  54. {% endif %}