84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
如题,Nginx Upstream的配置能否跨机房设置为外网IP。 亲测是可以的,但是不知道实际环境中会有什么问题。 Nginx upsteam做前端代理的时候是长连接,可能会因为网络不好什么的出问题。 请问有这方面使用或者经验的同学可以回答下么?
认证0级讲师
我的网站就是跨机房的,一台nginx做反向代理,真正的web服务器在另外一个机房
做反向代理的nginx配置大概是这样:
upstream real.sites { server 123.123.123.123; // 用keepalive保存长连接,降低频繁创建连接的开销 keepalive 16; } proxy_cache_path /path/to/cache levels=1:2 keys_zone=static_cache:100m; server { server_name www.example.com; // 把真正的IP地址放到header的X-Forwarded-For里面 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_next_upstream http_503; // 把静态资源缓存起来,减少服务器间数据传输 location ~ \.(css|js|jpg|png|gif|ico)$ { proxy_cache static_cache; proxy_pass http://real.sites; } location / { proxy_pass http://real.sites; } }
这种部署方式受机房间网络质量的影响比较大,如果机房间网络给力就妥妥的,nginx本身倒没有制造过什么麻烦。
其实varnish应该比nginx更适合干这个,奈何我不熟悉varnish,干脆就用nginx搞了。
妥妥的。
我的网站就是跨机房的,一台nginx做反向代理,真正的web服务器在另外一个机房
做反向代理的nginx配置大概是这样:
这种部署方式受机房间网络质量的影响比较大,如果机房间网络给力就妥妥的,nginx本身倒没有制造过什么麻烦。
其实varnish应该比nginx更适合干这个,奈何我不熟悉varnish,干脆就用nginx搞了。
妥妥的。