The architecture of a highly available BRIX cluster involves the interaction of BRIX application microservices with the R7-Office document server, ONLYOFFICE Docs Server. The HAProxy configuration discussed in this article assumes even load balancing of traffic between the two document servers.
Example HAProxy configuration for document server
HAProxy evenly distributes client connections arriving at r7office.your_domain between the two document servers.
Open the haproxy.cfg configuration file for editing using the command:
sudo nano /etc/haproxy/haproxy.cfg
Example configuration for load balancing between two document servers using HAProxy to add to the haproxy.cfg file:
### Docs Server ### listendocsserver bindr7office.your_domain:80 modehttp balanceleastconn serverr7office1r7office-server1.your_domain:80checkinter2s serverr7office2r7office-server2.your_domain:80checkinter2s ### Docs Server ###
SSL can be enabled if OpenSSL support is embedded. In the crt parameter, specify the path to the PEM file containing the required certificates and associated private keys (fullchain certificate). If the file does not contain a private key, HAProxy will attempt to load the key from the same path with a .key suffix.
If a directory name is used instead of a PEM file, all files found in that directory will be loaded in alphabetical order, except for files ending in .issuer, .ocsp, or .sctl (reserved solutions).
In the ca-file parameter, specify the path to the PEM file containing the root certificate. Read more in the Configuration Manual for the HAProxy version used. Example for HAProxy 2.5:
### Docs Server ### listen docsserver bind r7office.your_domain:443 ssl crt /etc/haproxy/ssl/r7office-server.your_domain.pem mode http balance leastconn server r7office1 r7office-server1.your_domain:443 check inter 2s ssl crt /etc/haproxy/ssl/r7office-server.your_domain.pemca-file/etc/haproxy/ssl/rootCA_your_domain.pem server r7office2 r7office-server2.your_domain:443 check inter 2s ssl crt /etc/haproxy/ssl/r7office-server.your_domain.pem ca-file /etc/haproxy/ssl/rootCA_your_domain.pem ### Docs Server ###