vhost-manager/src/templates/vhost-http.twig

41 lines
1.0 KiB
Twig

{% block body %}
<VirtualHost {{ WEB_BIND_ADDRESS }}:{{ PORT }}>
ServerName {{ DOMAIN }}
{% if DOMAIN_ALIASES is not empty %}
ServerAlias {{ DOMAIN_ALIASES }}
{% endif %}
DocumentRoot {{ DOCUMENT_ROOT }}
SuexecUserGroup {{ SYSTEM_USER_USERNAME }} {{ SYSTEM_USER_GROUP }}
ErrorLog {{ WEB_LOG_PATH }}/{{ DOMAIN }}.log
CustomLog {{ WEB_LOG_PATH }}/{{ DOMAIN }}.log combined
{% block force_https %}{% if WEB_HTTPS_FORCE == "yes" %}
Redirect permanent / https://{{ DOMAIN }}/
{% endif %}{% endblock %}
<Directory {{ DOCUMENT_ROOT }}>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
allow from all
Options +ExecCGI
</Directory>
{% if PHP_ENABLED == "yes" %}
<IfModule {{ MOD_FCGI }}>
<FilesMatch "\.php$">
ProxyErrorOverride off
SetHandler "proxy:fcgi://127.0.0.1:{{ PHP_FPM_PORT }}/"
</FilesMatch>
</IfModule>
{% endif %}
{% if MOD_HTTP2 is not empty %}
<IfModule {{ MOD_HTTP2 }}>
Protocols h2 http/1.1
</IfModule>
{% endif %}
{% block extra %}{% endblock extra %}
</VirtualHost>
{% endblock body %}