Infrastructure CDN » History » Revision 2
Revision 1 (Evgeni Golov, 12/12/2017 04:37 PM) → Revision 2/5 (Evgeni Golov, 12/14/2017 12:35 PM)
h1. CDN infrastructure h2. Overview We use "Fastly":https://www.fastly.com as a CDN provider for our web content. h2. Who has access? * Greg * Ewoud * Evgeni h2. Which vhosts are served via CDN? * downloads.theforeman.org * stagingdeb.theforeman.org h2. Setup h3. Varnish h4. theforeman.org * Service: <code>theforeman.org</code> <code>*.theforeman.org</code> * Domains: <code>theforeman.org</code> and <code>www.theforeman.org</code> <code>*.theforeman.org</code> * Backend: <code>web02.theforeman.org</code>, with TLS enabled and a health check for <code>HEAD /introduction.html</code> * this service currently gets no traffic as it is not configured in DNS h4. downloads.theforeman.org * Service: <code>downloads.theforeman.org</code> * Domains: <code>downloads.theforeman.org</code> * Backend: <code>web02.theforeman.org</code>, with TLS enabled and a health check for <code>HEAD /HEADER.html</code> h4. stagingdeb.theforeman.org * Service: <code>stagingdeb.theforeman.org</code> * Domains: <code>stagingdeb.theforeman.org</code> * Backend: <code>web02.theforeman.org</code>, with TLS enabled and a health check for <code>HEAD /HEADER.html</code> h3. TLS Fastly provides a shared certificate which has <code>theforeman.org</code> and <code>*.theforeman.org</code> added. (There is a <code>_globalsign-domain-verification</code> <code>TXT</code> record in the theforeman.org DNS zone for that.) h3. DNS Each vhost needs a CNAME pointing at <code>p2.shared.global.fastly.net</code> h2. TODO * Split the Varnish service in multiple, to allow stats to be collected per domain * Investigate "IPv6":https://www.fastly.com/blog/ipv6-fastly * Move more vhosts as soon as the current ones are deemed stable