# {{ ansible_managed }} {% if not horizon_external_ssl | bool %} ServerName {{ horizon_server_name }} RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L] {% endif %} ServerName {{ horizon_server_name }} LogLevel {{ horizon_log_level }} ErrorLog /var/log/horizon/horizon-error.log CustomLog /var/log/horizon/ssl_access.log {{ horizon_apache_custom_log_format }} Options +FollowSymLinks {% if not horizon_external_ssl | bool %} SSLEngine on SSLCertificateFile {{ horizon_ssl_cert }} SSLCertificateKeyFile {{ horizon_ssl_key }} {% if horizon_user_ssl_ca_cert is defined -%} SSLCACertificateFile {{ horizon_ssl_ca_cert }} {% endif -%} SSLCompression Off SSLProtocol {{ horizon_ssl_protocol }} SSLHonorCipherOrder On SSLCipherSuite {{ horizon_ssl_cipher_suite }} SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown {% else %} RequestHeader set {{ horizon_secure_proxy_ssl_header }} "https" {% endif %} WSGIScriptAlias / {{ horizon_lib_wsgi_file }} WSGIDaemonProcess horizon user={{ horizon_system_user_name }} group={{ horizon_system_group_name }} processes={{ horizon_wsgi_processes | default(horizon_wsgi_threads) }} threads={{ horizon_wsgi_threads }} python-path={{ horizon_bin | dirname }}/lib/python2.7/site-packages WSGIProcessGroup horizon WSGIApplicationGroup %{GLOBAL} Order allow,deny allow from all Require all granted Alias /static {{ horizon_lib_dir }}/static/ Options -FollowSymlinks AllowOverride None Order allow,deny allow from all Require all granted