2017-01-02 1 views
0

Ich habe eine skalierte Golang-Anwendung, die auf der OpenShift-Ebene läuft. Es verwendet eine benutzerdefinierte Cartidge bei https://github.com/zolamk/openshift-go und ich möchte HTTP auf HTTPS umleiten, versuchte ich die Anleitung bei Technical FAQs mit .htaccess Datei, aber das hat nicht funktioniert, vielleicht weil Haproxy als Load Balancer verwendet wird, so meine Frage ist Wie kann ich HTTP-Verkehr zu HTTPS umleiten, ohne meinen Anwendungscode zu berühren, wenn möglich? vielleicht durch die haproxy.cfg Datei ändern, hier ist das, was meine `haproxy.cfg Datei Wie HTTP auf https in einer OpenShiftGolang App umleiten?

defaults 
    mode     http 
    log      global 
    option     httplog 
    option     dontlognull 
    option http-server-close 
    #option forwardfor  except 127.0.0.0/8 
    option     redispatch 
    retries     3 
    timeout http-request 10s 
    timeout queue   1m 
    timeout connect   10s 
    timeout client   1m 
    timeout server   1m 
    timeout http-keep-alive 10s 
    timeout check   10s 
    maxconn     128 

listen stats 127.9.80.3:8080 
    mode http 
    stats enable 
    stats uri/

listen express 127.9.80.2:8080 
    cookie GEAR insert indirect nocache 
    option httpchk GET/
    http-check expect rstatus 2..|3..|401 

    balance leastconn 
    server gear-586a4c732d52711f96000127-zolamk ex-std-node847.prod.rhcloud.com:65326 check fall 2 rise 3 inter 2000 cooki$ 
    server local-gear 127.9.80.1:8080 check fall 2 rise 3 inter 2000 cookie local-586a492489f5cfef6a00002a 

Dank wie

aussieht.

Antwort

0

Wenn Sie Verkehr zwingen wollen https können Sie Folgendes zu Ihrem hören Abschnitt hinzufügen:

redirect scheme https code 301 if !{ ssl_fc }

aber Sie würden müssen auf Port zu lauschen 443 aswell

Verwandte Themen