高级前端必须要懂得nginx知识( 二 )


高级前端必须要懂得nginx知识

文章插图
 
还有另一个页面
高级前端必须要懂得nginx知识

文章插图
 
每次刷新都会访问不同的服务器,这样就做到了负载均衡处理不过,更应该做到的是当用户第一次访问到其中一台服务器后,下次再访问的时候就直接访问该台服务器就好了,不用总变化了 。那么就发挥了ip_hash的威力了
// 省略...upstream firstdemo { ip_hash; server 39.106.145.33; server 47.93.6.93;}ip_hash它的作用是如果第一次访问该服务器后就记录,之后再访问都是该服务器了,这样比如第一次访问是33服务器,那之后再访问也会分配为33服务器访问了
工作中的简单使用在公司开发项目的时候,遇到设计,产品走查环节的时候,不能每次都让他们去配一个host,毕竟这样不友好,走查起来有麻烦 。所以更应该给他们直观的感受,既给一个访问地址就可以看到样子
下面给大家看一下,我正常在公司时nginx做的反向代理配置,和咱们上面的如出一辙,只是加了一个server_name,用指定的域名去访问即可
server { listen 80; server_name chd.news.so.m.qss.test.so.com ; auth_basic off; location / { proxy_pass http://10.10.10.10:20186; proxy_set_header Host $host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 60; proxy_read_timeout 600; proxy_send_timeout 600; }}每次修改完nginx配置后不要忘记重启nginx才能生效,这样只需要访问chd.news.so.m.qss.test.so.com这个地址就可以查看我的开发环境,进行走查了 。
这就是nginx最大的功能,反向代理我也接触的不是很多,毕竟不是专业运维出身,可比性差了很多 。略知一二,也只是方便大家工作中使用吧,再次感谢大家的收看了,哈哈

【高级前端必须要懂得nginx知识】


推荐阅读