Allow disabling debug server
diff --git a/grpc.go b/grpc.go
index ddc978f..a47877e 100644
--- a/grpc.go
+++ b/grpc.go
@@ -123,21 +123,25 @@
 	}()
 	glog.Infof("Listening for GRPC on %v", s.opts.listenAddress)
 
-	httpMux := http.NewServeMux()
-	httpMux.HandleFunc("/debug/status", statusz.StatusHandler)
-	httpMux.HandleFunc("/debug/requests", trace.Traces)
-	httpMux.HandleFunc("/", statusz.StatusHandler)
+	if s.opts.debugAddress == "" {
+		glog.Info("Disabling debug HTTP server")
+	} else {
+		httpMux := http.NewServeMux()
+		httpMux.HandleFunc("/debug/status", statusz.StatusHandler)
+		httpMux.HandleFunc("/debug/requests", trace.Traces)
+		httpMux.HandleFunc("/", statusz.StatusHandler)
 
-	if err := s.setupDebugHTTP(httpMux); err != nil {
-		glog.Exitf("Could not setup HTTP server: %v", err)
-	}
-
-	go func() {
-		if err := s.http.server.Serve(s.http.listen); err != nil {
-			glog.Exitf("Could not start HTTP server: %v", err)
+		if err := s.setupDebugHTTP(httpMux); err != nil {
+			glog.Exitf("Could not setup HTTP server: %v", err)
 		}
-	}()
-	glog.Infof("Listening for HTTP on %v", s.opts.debugAddress)
+
+		go func() {
+			if err := s.http.server.Serve(s.http.listen); err != nil {
+				glog.Exitf("Could not start HTTP server: %v", err)
+			}
+		}()
+		glog.Infof("Listening for HTTP on %v", s.opts.debugAddress)
+	}
 
 	select {}
 }