forked from metal3-io/ironic-image
-
Notifications
You must be signed in to change notification settings - Fork 40
/
apache2-proxy.conf.j2
30 lines (25 loc) · 970 Bytes
/
apache2-proxy.conf.j2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<VirtualHost *:{{ env.IRONIC_PROXY_PORT }}>
ErrorLog /dev/stderr
LogLevel debug
CustomLog /dev/stdout combined
ProxyPass "/" "{{ env.IRONIC_UPSTREAM_PROTO }}://{{ env.IRONIC_UPSTREAM_IP }}:{{ env.IRONIC_UPSTREAM_PORT }}/"
ProxyPassReverse "/" "{{ env.IRONIC_UPSTREAM_PROTO }}://{{ env.IRONIC_UPSTREAM_IP }}:{{ env.IRONIC_UPSTREAM_PORT }}/"
{% if env.IRONIC_UPSTREAM_PROTO == "https" %}
SSLProxyEngine On
{% if env.IRONIC_INSECURE == "true" %}
SSLProxyVerify none
SSLProxyCheckPeerExpire off
{% else %}
SSLProxyCACertificateFile {{ env.IRONIC_CERT_FILE }}
SSLProxyVerify require
SSLProxyCheckPeerExpire on
{% endif %}
SSLProxyCheckPeerName off
{% endif %}
{% if env.IRONIC_TLS_SETUP == "true" %}
SSLEngine on
SSLProtocol {{ env.IRONIC_SSL_PROTOCOL }}
SSLCertificateFile {{ env.IRONIC_CERT_FILE }}
SSLCertificateKeyFile {{ env.IRONIC_KEY_FILE }}
{% endif %}
</VirtualHost>