Nginx 反向代理 Golang Web

nginx 关键配置

#列出所有服务器地址,nginx 自动均衡分发请求到各个服务器。  
upstream frontends {    
    ip_hash;  
    server 10.10.1.1:3002;
    server 10.10.1.2:3002;
}

server {
    listen      80; 
    server_name ik.5-wow.com 5-wow.com www.5-wow.com;
    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://frontends;
    }
     
    #静态资源交由nginx管理
    location /static {
        root        /opt/GOPATH/src/ikanbu.com;
        expires     1d;
        add_header  Cache-Control public;
        access_log  off;
    }

    location /media {
        root        /opt/GOPATH/src/ikanbu.com;
        expires     30d;
        add_header  Cache-Control public;
        access_log  off;
    }
}

用http监听Go程序
//this host ip 10.10.1.1
func main() {
    ...
    http.ListenAndServe(":3002", nil)
    os.Exit(0)
}
 
...
//other
//this host ip 10.10.1.2
func main() {
    ...
    http.ListenAndServe(":3002", nil)
    os.Exit(0)
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。