This release brings low-level support for setting up a reverse HTTP proxy. It allows your Xbase++ HTTP server to act as a middleman (or proxy), relaying HTTP requests to a different server on behalf of the connected client. A reverse proxy can be used to:
- Provide load balancing by distributing computationally intensive tasks to other servers.
- Provide global server load balancing by sending a client to a server that is geographically closest to them.
- Process requests that Xb2.NET can't handle natively. Example: Send all PHP requests to NGINX running on a Linux server. To the client, everything looks as if it was processed by the Xb2.NET server itself.
- Process requests that are only available on a back-end server not accessible from the Internet.
- Provide external hacking protection for sensitive origin servers by hiding the origin server behind a firewall only accessible via the reverse proxy.
- SSL encryption can be computationally expensive. A reverse proxy can be configured to decrypt all incoming requests and encrypt all outgoing responses, freeing up valuable resources on the origin server.
This release also includes some bug fixes and performance tweaks. It's available free of charge to all users with valid support. If your support has expired, you will need to purchase an upgrade. All upgrades include 12 months no-charge support.
For more info and to purchase an upgrade, please visit:
http://xb2.net/