|
| 1 | +<VirtualHost *:80> |
| 2 | + ServerName {{ ansible_facts['fqdn'] }} |
| 3 | + |
| 4 | + ## Load additional static includes |
| 5 | + IncludeOptional "/etc/httpd/conf.d/05-foreman.d/*.conf" |
| 6 | + |
| 7 | + ## Logging |
| 8 | + ErrorLog "/var/log/httpd/foreman_error.log" |
| 9 | + ServerSignature Off |
| 10 | + CustomLog "/var/log/httpd/foreman_access.log" combined |
| 11 | + |
| 12 | + ## Request header rules |
| 13 | + ## as per http://httpd.apache.org/docs/2.4/mod/mod_headers.html#requestheader |
| 14 | + RequestHeader set X-FORWARDED-PROTO "http" |
| 15 | + RequestHeader set SSL-CLIENT-S-DN "" |
| 16 | + RequestHeader set SSL-CLIENT-CERT "" |
| 17 | + RequestHeader set SSL-CLIENT-VERIFY "" |
| 18 | + RequestHeader unset REMOTE_USER |
| 19 | + RequestHeader unset REMOTE-USER |
| 20 | + |
| 21 | + ProxyPass /pulp_ansible/galaxy/ {{ httpd_pulp_api_backend }}/pulp_ansible/galaxy/ |
| 22 | + ProxyPassReverse /pulp_ansible/galaxy/ {{ httpd_pulp_api_backend }}/pulp_ansible/galaxy/ |
| 23 | + |
| 24 | + <Location "/pulpcore_registry/v2/"> |
| 25 | + RequestHeader unset REMOTE_USER |
| 26 | + RequestHeader unset REMOTE-USER |
| 27 | + ProxyPass {{ httpd_pulp_api_backend }}/v2/ |
| 28 | + ProxyPassReverse {{ httpd_pulp_api_backend }}/v2/ |
| 29 | + </Location> |
| 30 | + |
| 31 | + ProxyPass /pulp/container/ {{ httpd_pulp_content_backend }}/pulp/container/ |
| 32 | + ProxyPassReverse /pulp/container/ {{ httpd_pulp_content_backend }}/pulp/container/ |
| 33 | + |
| 34 | + <Location "/pulp/content"> |
| 35 | + ProxyPass {{ httpd_pulp_content_backend }}/pulp/content disablereuse=on timeout=600 |
| 36 | + ProxyPassReverse {{ httpd_pulp_content_backend }}/pulp/content |
| 37 | + </Location> |
| 38 | + |
| 39 | + <Location "/pulp/api/v3"> |
| 40 | + RedirectPermanent /pulp/api/v3 https://{{ ansible_facts['fqdn'] }}/pulp/api/v3 |
| 41 | + </Location> |
| 42 | + |
| 43 | + ProxyPass /pulp/assets/ {{ httpd_pulp_api_backend }}/pulp/assets/ |
| 44 | + ProxyPassReverse /pulp/assets/ {{ httpd_pulp_api_backend }}/pulp/assets/ |
| 45 | + |
| 46 | + ## Proxy rules |
| 47 | + ProxyRequests Off |
| 48 | + ProxyPreserveHost On |
| 49 | + ProxyAddHeaders On |
| 50 | + ProxyPass /pulp ! |
| 51 | + ProxyPass /icons ! |
| 52 | + ProxyPass /server-status ! |
| 53 | + ProxyPass / {{ httpd_foreman_backend }}/ retry=0 timeout=900 |
| 54 | + ProxyPassReverse / {{ httpd_foreman_backend }}/ |
| 55 | + |
| 56 | + AddDefaultCharset UTF-8 |
| 57 | +</VirtualHost> |
0 commit comments