A proxy server sits between clients and a backend: it accepts requests, forwards them to the real server, and returns the response, so clients see only the gateway's address while the target stays concealed behind it. The serviceProxy is Membrane's most basic proxy. It accepts HTTP requests on a port, optionally matched by host, path and method, runs them through the configured flow of plugins, and forwards them to a target. The other proxies build on it for specific protocols: api adds REST and OpenAPI support, soapProxy exposes SOAP Web Services from a WSDL.
Restricts to requests whose Host header matches one of the given hostnames. Separate multiple hostnames with spaces. The asterisk * matches any number of characters, including zero, for basic globbing.
predic8.de *.predic8.de
ip
false
not set
If present, binds the port only on the specified IP. Useful for hosts with multiple IP addresses.
127.0.0.1
method
false
*
Restricts this proxy to requests whose HTTP method (GET, POST, etc.) matches. The asterisk * matches any method.
GET
name
false
By default, a name will be automatically generated from the target host, port, etc.
The name as shown in the Admin Console.
-
port
false
80
The port Membrane listens on for incoming connections.
Restricts to requests whose path matches, either by prefix (starts-with) or, when enabled, by regular expression. In a soapProxy, setting a path also rewrites the paths of SOAP requests and the service addresses in the WSDL accordingly.