ServiceProxy

Add cPanel account service proxying

This function lets you configure a cPanel account's service proxying.

Note:

  • If the Web Server role is active on the server, this function rebuilds the user's web virtual hosts (vhosts) and restarts the web server.
  • If the system cannot rebuild the user's vhosts, the API call will still succeed. However, the function returns a failure warning in the metadata.
  • To remove an account's service proxying, use the UAPI unset_all_service_proxy_backends function.
get/ServiceProxy/set_service_proxy_backends

Request

  • Base URL
    https://cpanel-server.tld:2083/execute
  • Auth
    HTTP basic

Query parameters

string hostname

A valid hostname.

OR
string ipv4

A valid IP address.

Example:hostname.example.com

The hostname or IP address to assign as the server that handles the account's service proxy requests.

The proxy backend must be routable. The server rejects non-routable IP literals (loopback, RFC 1918, CGNAT, and cloud-metadata addresses) and obfuscated encodings of those addresses; use a routable hostname or IP address instead.

This parameter defaults to the existing service proxy configuration, if one exists.

service_group'Mail'

The name of a service group for which to assign a proxy backend. The corresponding service_group_backend value will be the service group's new proxy backend.

This parameter defaults to the existing setting, if one exists.

Note:

  • When you call this parameter, you must include a corresponding service_group_backend value.
  • To add multiple service_group values, increment the parameter name. For example, service_group, service_group-1, and service_group-2.
string hostname

A valid hostname.

OR
string ipv4

A valid IP address.

Example:hostname.example.com

The hostname or IP address of the server to assign as the corresponding service_group value's proxy backend server.

This parameter defaults to the existing setting, if one exists.

Note:

  • When you call this parameter, you must include a corresponding service_group value.
  • To add multiple service_group_backend values, increment the parameter name. For example, service_group_backend, service_group_backend-1, and service_group_backend-2.

Response

HTTP Request was successful.

apiversioninteger

The version of the API.

funcstring

The name of the method called.

modulestring

The name of the module called.

Example response

{
  "apiversion": 3,
  "func": "set_service_proxy_backends",
  "module": "ServiceProxy",
  "result": {
    "status": 1
  }
}

Changes

No recorded changes to this operation across all 5 revisions of this API.