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,支撑了高并发的请求

浙公网安备 33010602011771号