2016-03-02 55 views

回答

1

通过@titanous添加的答案已经过时,不再有效。 对弗林正确的用法是:

usage: flynn route 
    flynn route add http [-s <service>] [-c <tls-cert> -k <tls-key>] [--sticky] [--leader] [--no-leader] [--no-drain-backends] <domain> 
    flynn route add tcp [-s <service>] [-p <port>] [--leader] [--no-drain-backends] 
    flynn route update <id> [-s <service>] [-c <tls-cert> -k <tls-key>] [--sticky] [--no-sticky] [--leader] [--no-leader] 
    flynn route remove <id> 

所以,下面的文档,这样做的正确的答案是:

flynn -a slashbox route update http/{ID} -c slashbox.crt -k slashbox.key 

这将打印回你: updated {ID}

7

  1. 首先,你需要添加域(在下面的例子与你的应用程序的名称替换slashbox)航线:

    flynn -a slashbox route

    路由的ID看起来像http/xxxxxxxx-xxxxx-xxxxx-xxxx-xxxxxxxxxxxx

  2. 然后,添加TLS证书和TLS密钥:

    flynn -a slashbox route update http/xxxxxxxx-xxxxx-xxxxx-xxxx-xxxxxxxxxxxx --tls-cert cert_chain.pem --tls-key key.pem

cert_chain.pem文件应该有一个域名,后证书通过中间证书,以同一文件中的PEM格式。 key.pem文件应具有与PEM格式的证书相匹配的未加密私钥。

来源: