学到老活到老
前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等。用一句别人开玩笑的话来说,java十年前的技术现在还能用,而前端的技术就不是这样的了
突然想起了deno项目发布的时候,一个搞笑的issue,“求别更新了,老子学不动了”。虽然看起来是一个玩笑的issue,但却道出了前端们不得不表现出来的疲态,知识点越来越庞大,学习的内容越来越多
也听到一些朋友们说,换成现在再面试阿里,恐怕不好进了啊。当然很多都是随便一说的玩笑话,听过一笑便可,不必当真,也不必抱怨了
好了,今天就直接来说一下主题吧,前端要了解一些运维的Nginx用法,内容不多,简单看看就好,这两个功能在工作当中就够用了,那么首先来看个问题,什么是反向代理与负载均衡什么是反向代理与负载均衡什么是反向代理
当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群
这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一台服务器提供的内容,此种代理方式称为反向代理什么是负载均衡
公司会建立很多的服务器,这些服务器组成了服务器集群,然后,当用户访问网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入选择的服务器
所以,用户每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况
一句话:nginx会给你分配服务器压力小的去访问Nginx反向代理与负载均衡的实现
用户访问网站的时候首先会访问nginx服务器,然后nginx服务器再从服务器集群中选择压力较小的服务器,将该访问请求引向该服务器nginx配置
下面修改配置方面我就从mac系统下来进行简单的演示,如何安装的话也暂以mac为主了,windows系统直接去Nginx官网下载安装即可
[code]安装nginx[/code]
1-进到homebrew官网,然后复制命令,预安装需要的东西
2-brew install nginx 安装nginx
3-nginx -v 显示版本号
进入nginx
=inheritcd /usr/=inheritlocal/etc/nginx
[code] nginx: the configuration =inheritfile /usr/=inheritlocal/etc/nginx/nginx.conf syntax =inheritis ok[/code]
nginx: configuration =inheritfile /usr/=inheritlocal/etc/nginx/nginx.conf test =inheritis successful
[code]=inheritserver {[/code]Upstream模块实现负载均衡
=inheritlisten =inherit80;
=inheritlocation / {
=inheritproxy_pass http://10.10.10.10:20186;
}
}
[code]=inherit// 修改nginx.conf[/code]
worker_processes =inherit1;
events {
worker_connections =inherit1024;
}
http {
upstream firstdemo {
server =inherit39.106=inherit.145=inherit.33;
server =inherit47.93=inherit.6=inherit.93;
}
server {
listen =inherit8080;
location / {
proxy_pass http:=inherit//firstdemo;
}
}
}
[code]=inherit// 省略...[/code]
upstream firstdemo {
ip_hash;
server =inherit39.106=inherit.145=inherit.33;
server =inherit47.93=inherit.6=inherit.93;
}
[code]server {[/code]
listen =inherit80;
server_name chd.news.so.m.qss.test.so.com ;
auth_basic off;
location / {
proxy_pass http:=inherit//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-=inheritFor $proxy_add_x_forwarded_for;
proxy_connect_timeout =inherit60;
proxy_read_timeout =inherit600;
proxy_send_timeout =inherit600;
}
}
本文为 @ 21CTO 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。