pma_vhost.j2 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. {% if ansible_prolog -%}
  2. {% from 'templates/ansible/prolog.j2' import prolog with context %}
  3. {{ prolog() }}
  4. {% endif -%}
  5. # Apache vhost for phpmyadmin
  6. <VirtualHost {%if phpmyadmin_vhostip %}{{ phpmyadmin_vhostip }}{% else %}*{% endif %}:{%if phpmyadmin_vhostport %}{{ phpmyadmin_vhostport }}{% else %}80{% endif %}>
  7. ServerName {{ phpmyadmin_vhostname }}
  8. Include conf-available/letsencrypt.conf
  9. {% if phpmyadmin_ssl and ssl_certs_auto_installed.stdout_lines is defined and phpmyadmin_vhostname in ssl_certs_auto_installed.stdout_lines %}
  10. RedirectMatch 301 ^(?!/\.well-known/acme-challenge/).* https://{{ phpmyadmin_vhostname }}$0
  11. {% else %}
  12. DocumentRoot /usr/share/phpmyadmin
  13. DirectoryIndex index.php
  14. {% if http_auth_phpmyadmin %}
  15. <Location />
  16. AuthType basic
  17. AuthName "Restricted Access"
  18. AuthUserFile /etc/apache2/auth_admin
  19. Require valid-user
  20. </Location>
  21. {% endif %}
  22. Include /etc/phpmyadmin/apache.conf
  23. <IfModule mod_php5.c>
  24. php_admin_value max_execution_time 240
  25. php_admin_value upload_max_filesize 128M
  26. php_admin_value post_max_size 128M
  27. </IfModule>
  28. LogLevel warn
  29. CustomLog ${APACHE_LOG_DIR}/pma.access.log combined
  30. ErrorLog ${APACHE_LOG_DIR}/pma.error.log
  31. {% endif %}
  32. </VirtualHost>
  33. {% if phpmyadmin_ssl and ssl_certs_auto_installed.stdout_lines is defined and phpmyadmin_vhostname in ssl_certs_auto_installed.stdout_lines %}
  34. <VirtualHost {%if phpmyadmin_vhostip %}{{ phpmyadmin_vhostip }}{% else %}*{% endif %}:{%if phpmyadmin_vhostport %}{{ phpmyadmin_vhostport }}{% else %}443{% endif %}>
  35. ServerName {{ phpmyadmin_vhostname }}
  36. Include vhost_ssl_auto-{{ phpmyadmin_vhostname }}.conf
  37. DocumentRoot /usr/share/phpmyadmin
  38. DirectoryIndex index.php
  39. {% if http_auth_phpmyadmin %}
  40. <Location />
  41. AuthType basic
  42. AuthName "Restricted Access"
  43. AuthUserFile /etc/apache2/auth_admin
  44. Require valid-user
  45. </Location>
  46. {% endif %}
  47. Include /etc/phpmyadmin/apache.conf
  48. <IfModule mod_php5.c>
  49. php_admin_value max_execution_time 240
  50. php_admin_value upload_max_filesize 128M
  51. php_admin_value post_max_size 128M
  52. </IfModule>
  53. LogLevel warn
  54. CustomLog ${APACHE_LOG_DIR}/pma.access.log combined
  55. ErrorLog ${APACHE_LOG_DIR}/pma.error.log
  56. </VirtualHost>
  57. {% endif %}