Documentation

Configuration

gateway.config.yml

https

Description

The https section is used to configure HTTPS. Express Gateway will listen on the specified port for HTTPS requests.

Usage:


https:
  port: 9443
  hostname: localhost
  tls:
    "*.demo.io":
        key: example/keys/demo.io.key.pem
        cert: example/keys/demo.io.cert.pem
    "api.acme.com":
        key: example/keys/acme.com.key.pem
        cert: example/keys/acme.com.cert.pem
    "default":
        key: example/keys/eg.io.key.pem
        cert: example/keys/eg.io.cert.pem

Options:

Name Description
port the port to listen on
hostname the hostname to listen on
tls keys and certificate pairs

Express Gateway supports TLS, including SNI (domain specific TLS certificates). Each tls key can have a host domain specified. Wildcards are supported for host domain matching. Paths to the TLS keys and certificates are specified in the key and cert keys as pairs.

The default key will be used if none of the other tls domain entries are matched or if SNI is not being used by the client.