|The IP on which to listen for WAN connections. Default to an empty string meaning all interfaces.|
|The port on which to listen for WAN connections. Defaults to 2408.|
|Name of log file to write stderr messages to. Useful for debugging crashes.|
|The maximum level of log message to output. 0 = errors only; 1 = informational messages; 5 = debugging. The default is 0.|
|The network address (|
hostname:port) of the syslog server to connect to using UDP, or a path for a connection using a Unix domain socket. Defaults to the empty string which means that the system configured syslog will be used via a Unix domain socket.
|The number of seconds to wait while trying to connect to a web server or for a read from the server. Defaults to 30.|
|Whether to use TLS for the WAN connection. Defaults to 1 and should only be set to 0 for testing. If no certificate files are provided, but |
activate.server is non-empty,
rg-listener will attempt to acquire a certificate from the activation server.
|Space separated list of memcached servers in |
host:port format that will be used for caching. There is not default and this must be set.
|The maximum amount of time (in ms) to wait for retrieval of a cached page from memcached. The default is 100.|
|The expiration time of individual memcached items in seconds. The default is 600 seconds (10 minutes). If set to 0 then the expiration time is infinite.|
host:port for the memcached server. Defaults to
|The maximum size (in bytes) of pages that will be stored in memcached. Defaults to 100,000.|
|Determines whether statistics are gathered or not. Defaults to 0 (set to 1 for statistics output).|
|Sets the URL (e.g. |
http://stats.example.com:9090/) to periodically POST stats to. Defaults to empty for disabled.
|Determines whether stats are periodically written to syslog. Defaults to 0 (set to 1 for logged statistics).|
|How often (in minutes) stats are generated (and logged and POSTed to the |
stats.url). Default is 1 indicating every minute.
host:port on which to listen and create a simple HTTP JSON API through which stats can be read via a
GET /. Defaults to empty for disabled.
|The name of a file into which the PID will be written. Defaults to an empty string which means that no PID file is created.|
|Name of file containing the certificate presented by this server to connections. No default.|
|Name of file containing the private key for the |
cert.file. No default.
|Whether to validate the certificate presented when making a TLS connection. Defaults to 1 (meaning perform the validation).|
|Name of a file containing |
domain=ip pairs that is used to override DNS and the
CF-ORIGIN-IP setting. Defaults to no file.
|The public facing, resolvable, hostname through which the CF CDN can connect to this rg-listener. DNS lookups are done at request-time. Use in place of |
|The external IP (or a hostname which resolves to the IP) of your Railgun instance used for activation and automatic DNS record updates. No Default.|
|32 character hash used for activation (see https://www.cloudflare.com/a/account/my-account). No default.|
|Interval, in seconds, between heartbeats to activation server. Defaults to 0/off.|
|Name of the file to which the heap profile will be written when |
SIGUSR1 is received. There is no default value which means that the memory profile will not be created and memory profiling will be disabled.
|Name of the file to which the CPU profile will be written when |
SIGUSR1 is received. There is no default value which means that the CPU profile will not be created. Note that the
SIGUSR1 signal toggles profiling on and off and the file will be written on every transition to off.
|Whether to begin profiling immediately on startup. It is only valid when |
cpuprofile.file is set and valid. It is 0 by default, requiring an explicit signal to begin profiling.
|Name of the file to which information about current memory use will be written when |
SIGUSR2 is received. This is intended for internal use.
|Name of a file containing PEM-encoded CA root certificates that will be used for verifying connections to origin servers using TLS. Defaults to empty string which means use the system roots.|
|Sets the number of idle TCP connections that will be kept open to the origin server for connection pooling. Defaults to 1.|
|If this is set to 1 (to indicate true) then connections to the origin web server will be made insecurely at all times (i.e. proxied HTTPS connections will use HTTP). This is only safe if the network topology between railgun and the origin server cannot be eavesdropped upon. Defaults to 0 (false).|
|If set to 1 then a Cf-Railgun header will be sent to the origin web server when the request goes through railgun. Defaults to 0. The Cf-Railgun will not have a compression ratio in it, instead it has the word ‘origin’.|
|Whether LZ4 compression is to be enabled or not. The default is 0 (disabled). Set to 1 to enable.|
|Tuning feature used to set a multiplier on the number of cores available to oversubscribe. Default is 1.|
|If the HTTP response body is greater than this number of bytes it will not be delta compressed and the body will be streamed across the WAN as it is read from the HTTP server. Defaults to 250000.|