Skip to content

Instantly share code, notes, and snippets.

@kuninori
Last active August 29, 2015 14:13
Show Gist options
  • Save kuninori/356c612cad357a23d5c0 to your computer and use it in GitHub Desktop.
Save kuninori/356c612cad357a23d5c0 to your computer and use it in GitHub Desktop.
Reverse Proxy Server
package main
import (
"fmt"
"net/http/httputil"
"net/url"
"net/http"
)
func main() {
// port: 8080 -> 8000
director := func(request *http.Request){
request.URL.Scheme = "http"
request.URL.Host = ":8000"
}
proxy := &httputil.ReverseProxy{Director: director}
server := http.Server{
Addr: ":8080",
Handler: proxy,
}
err1 := server.ListenAndServe()
if err1 != nil {
fmt.Printf("error: %s", err1.Error())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment