关闭

Web服务器之Nginx

时间: 2019-10-08阅读: 636标签: nginx

Nginx

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强。

如果我们在项目中用到了Nginx,那么可以用如下的示意图表示:


在这样的一个架构当中,Nginx就被叫做负载均衡服务器或者是反向代理服务器,所有的请求首先会被Nginx给拦截到,然后再由Nginx根据之前配置好的转发规则来将客户端的请求转发到某一个tomcat上去。

那么什么是负载均衡呢,什么又是反向代理呢,那么有没有正向代理呢?下面我来一一解释:


正向代理

所谓正向代理就是顺着代理的方向进行的代理,即代理服务器他是由你配置为你服务,去请求目标服务器地址。比如说我们要去访问谷歌,我们直接访问访问不了,那么我们就需要一 个代理服务器来为我们服务相当于中间商。我们可以通过代理服务器来请求谷歌,但是对于谷歌来说,它只知道有一个服务器访问了自己,并不知道你是通过代理服务器访问到的。这个也就是正向代理。


反向代理

所谓反向代理,顾名思义和正向代理相反。正向代理中的代理服务器是为客户端服务的,而反向代理则是为目标服务器来服务的。

比如说我们访问博客园,博客园的代理服务器对外的域名https://www.cnblogs.com。具体的内部服务器结点我们不知道。实际上,我们访问博客园的代理服务器之后,代理服务器给我们转发请求到他们的很多个服务器结点其中的一个然后将数据或者结果来给我们返回。

这个时候我们可以看出,反向代理中,反向代理服务器和网站其它的服务器是一个系统的,它们一起对外来提供服务,所以被称作反向代理。而正向代理则和网站服务器不是一个系统的。


负载均衡

负载均衡指的是由多台服务器以对称的方式组成一个服务器集合,每台服务器具有等价的地位都可以单独对外供应效力而无需其它服务器的辅助。经过某种负载分管技术,将外部发送过来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。

可以这样来说,当一台服务器的单位时间内的访问量越大的时候,服务器的压力就会越大,大到超越自身能力的时候服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,通过负载均衡的方式来分担服务器的压力。

我们可以建立很多个服务器,从而来组成一个服务器集群,当用户访问网站的时候,先访问一个中间服务器,在让中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问的请求引入该服务器。如此以来,用户的每一次访问都会保证服务器集群中的每一个服务器压力趋向于平衡,分担了服务器的压力,避免了服务器崩溃的情况。


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/5762

关闭

nginx找不到js css文件怎么办

js、css都算静态资源,之所以请求不到是因为nginx做代理后的虚拟路径和静态资源的请求路径不一致导致的。只需要更改root的配置就可以了。

前端需要掌握的Nginx知识

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。今天呢,肯定学不完全部的啦,先学学一些现学现用的简单配置。

Nginx解析PHP的原理 | CGI、FastCGI及php-fpm的关系

php-fpm采用master/worker架构设计, master进程负责CGI、PHP公共环境的初始化及事件监听操作。worker进程负责请求的处理功能。在worker进程处理请求时,无需再次初始化PHP运行环境,这也是php-fpm性能优异的原因之一

nginx用法总结,映射静态资源,代理http,负载均衡,tcp服务

nginx启动就会接管服务器上的80端口,所以如果服务器上有80端口的服务,会启动失败,解决办法就是停了它们或者卸载它们,比如另一个服务器 apache,它也是占用80端口的,一般正常情况都是使用不同的域名解析到一个服务器上

Web前端必备-Nginx知识汇总

Nginx是一个高性能、轻量级的Web和反向代理服务器, 其特点是占有内存及资源少、抗并发能力强。Nginx安装简单、配置简洁、启动快速便捷、支持热部署、支持 SSL、拥有高度模块化的设计。

Nginx常用功能

nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆。下面博主就nginx的非常常用的几个功能做一些讲述和分析,学会了这几个功能,平常的开发和部署就不是什么问题了

nginx获取客户端请求的真实IP

客户端通过nginx代理访问后端tomcat服务器时,后端服务器收到的请求信息中只有nginx代理的IP信息,无法看到client的真实IP,所以nginx需要获取客户端请求头的真实IP地址进行传递

Nginx配置https和wss

常见的服务器有三种:Nginx、IIS、Apache,都可以配置https,但是没必要全部知道,因为Nginx可以起到反向代理的作用,会配置Nginx就足够了。在/etc/nginx/conf.d目录下新建https.conf

Nginx 负载均衡

对于电商平台而言,随着业务的不断发展壮大,网站访问量和数据量也随之急剧增长,该情况的产生给服务器带来了一定的负担。从用户体验层面而言,由于服务器端数据处理带来的时延,往往导致页面的响应速度过慢

前端如何通过Nginx代理做到跨域访问API接口

Nginx作为反向代理服务器,就是把http请求转发到另一个或者一些服务器上。通过把本地一个url前缀映射到要跨域访问的web服务器上,就可以实现跨域访问。对于浏览器来说,访问的就是同源服务器上的一个url

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!