Skip to content

Instantly share code, notes, and snippets.

@swanwish
Last active August 29, 2015 14:24
Show Gist options
  • Save swanwish/0fe3c52936ccf8244ac9 to your computer and use it in GitHub Desktop.
Save swanwish/0fe3c52936ccf8244ac9 to your computer and use it in GitHub Desktop.
Log Client IP (nginx + go)
func logRequest(r *http.Request) {
ip := r.Header.Get("X-Real-IP")
if ip == "" {
ip, _, _ = net.SplitHostPort(r.RemoteAddr)
}
logs.Debugf("%s %v from ip: %s", r.Method, r.URL, ip)
}
server {
client_max_body_size 50M;
listen 80;
server_name domain.name;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment