vhost.j2 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. {% block server_redirect %}
  2. {% if item.server_name_redirect is defined %}
  3. listen {{ item.listen | default('80') }};
  4. server_name {{ item.server_name_redirect }};
  5. return 301 $scheme://{{ item.server_name.split(' ')[0] }}$request_uri;
  6. }
  7. {% endif %}
  8. {% endblock %}
  9. server {
  10. {% block server_begin %}{% endblock %}
  11. {% block server_basic -%}
  12. listen {{ item.listen | default('80') }};
  13. {% if item.server_name is defined %}
  14. server_name {{ item.server_name }};
  15. {% endif %}
  16. {% if item.root is defined %}
  17. root {{ item.root }};
  18. {% endif %}
  19. index {{ item.index | default('index.html index.htm') }};
  20. {% if item.error_page is defined %}
  21. error_page {{ item.error_page }};
  22. {% endif %}
  23. {% if item.access_log is defined %}
  24. access_log {{ item.access_log }};
  25. {% endif %}
  26. {% if item.error_log is defined %}
  27. error_log {{ item.error_log }} error;
  28. {% endif %}
  29. {% if item.return is defined %}
  30. return {{ item.return }};
  31. {% endif %}
  32. {% endblock %}
  33. {% block server_end %}{% endblock %}
  34. {% if item.extra_parameters is defined %}
  35. {{ item.extra_parameters|indent(4) }}
  36. {% endif %}
  37. }