Reverse proxy
A reverse proxy is a server that sits between the end-user requesting information from a site and the VIP application serving the content. VIP only recommends using a proxy if the application or policy requirements make one necessary.
There are technical requirements and considerations to take into account before beginning to set up a reverse proxy.
A system administrator on the customer’s side should be involved early on, and the settings for a proxy should be tested on a child environment before a site launch. A sufficient amount of time—typically at least two weeks—should be allocated for thorough testing.
Considerations
- Some reverse proxy configurations can restrict VIP’s ability to support and troubleshoot when needed. Documenting the details of a reverse proxy architecture and configuration in the
/docs
directory can help VIP Support to respond and help more quickly. - Depending on the reverse proxy configuration, some VIP Platform security features may no longer work as expected.
- If the desired outcome is to add further caching and CDN capabilities to a site, consider using the VIP CDN instead of a reverse proxy.
Caching and content delivery networks (CDNs)
If a proxy is performing a caching function, or a CDN other than VIP’s is being used, consider how to coordinate cache purges on the proxy when caches are purged on the VIP Platform edge. VIP recommends that reverse proxy purges have low TTLs to avoid creating a cache juggling situation in which the reverse proxy’s cache clears before VIP’s and re-caches the older content.
How a reverse proxy works
The most common use case for a reverse proxy is to enable more than one application to be served from the same domain. For example, if a non-WordPress application is served at example.com
on a non-VIP host, and there is a need for a blog powered by WordPress, that blog application can be hosted on VIP, and a reverse proxy can forward
traffic to the VIP application.example.com/
blog/
- A request comes to
https://www.example.com
for the path/blog/2019/hello-world/
. - The proxy server forwards the request to the VIP application’s convenience domain, along with the host header and request URI from the end-user’s browser. This sets the host header to
https://www.example.com
and request URI to/blog/2019/hello-world/
. - The VIP application returns the post as
https://www.example.com/blog/2019/hello-world/
. - The user’s browser displays the VIP-powered content as
https://www.example.com/blog/2019/hello-world/
.
Last updated: February 13, 2023