Nginx 反向代理 Golang Web
#列出所有服务器地址,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)
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。