nginx 反向代理golang的web(gin)

通过nginx反向代理go语言写的http服务器

列出所有服务器地址,因为我就一台服务器,就本机起多个go的web,监听不同的端口

 


worker_processes 4;

http {

 

   #为了记录接口访问的全部内容,自定义的一条log格式

log_format main [$remote_addr] [$remote_user] [$time_local] [$request]
                [$status] [$body_bytes_sent] [$request_body] [$http_referer]
                [$http_user_agent] [$http_x_forwarded_for]
                [$connection] [$upstream_addr]
                [$upstream_response_time] [$request_time];



upstream frontends {
    server 127.0.0.1:3031 weight=1 max_fails=3 fail_timeout=120;

    server 127.0.0.1:3041 weight=1 max_fails=3 fail_timeout=120;

    server 127.0.0.1:3051 weight=1 max_fails=3 fail_timeout=120;

}


server {
    listen 80;
    server_name 对外的域名或ip(我们是ip)

    access_log /home/mbyw/nginx/logs/web_access.log main;
    error_log /home/mbyw/nginx/logs/web_error.log;


    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;
    }
}

}


 

起了三个go的web,支撑了高并发的请求

 

posted @ 2018-07-20 11:53  lijiyu11408237  阅读(14)  评论(0)    收藏  举报