diff --git a/cmd/microproxy/microproxy.go b/cmd/microproxy/microproxy.go index 8f3c5650e..ecfb42046 100644 --- a/cmd/microproxy/microproxy.go +++ b/cmd/microproxy/microproxy.go @@ -34,6 +34,7 @@ var ( logCollection = flag.String("logcollection", "", "If non-empty, logtail collection to log to") nodeExporter = flag.String("node-exporter", "http://localhost:9100", "URL of the local prometheus node exporter") goVarsURL = flag.String("go-vars-url", "http://localhost:8383/debug/vars", "URL of a local Go server's /debug/vars endpoint") + insecure = flag.Bool("insecure", false, "serve over http, for development") ) func main() { @@ -66,12 +67,15 @@ func main() { httpsrv := &http.Server{ Addr: *addr, Handler: mux, - TLSConfig: &tls.Config{ - GetCertificate: ch.GetCertificate, - }, } - if err := httpsrv.ListenAndServeTLS("", ""); err != nil && err != http.ErrServerClosed { + if !*insecure { + httpsrv.TLSConfig = &tls.Config{GetCertificate: ch.GetCertificate} + err = httpsrv.ListenAndServeTLS("", "") + } else { + err = httpsrv.ListenAndServe() + } + if err != nil && err != http.ErrServerClosed { log.Fatal(err) } }