Nginx是什么,一般都用于在那些场景下的呢?
Nginx是一个轻量级,高性能的HTTP 服务器 和 反向代理服务器,同时也是IMAP、POP3、SMTP代理服务器。占用内存小,并发能力强,稳定性高。
怎么作为HTTP服务器使用:
作为一个 HTTP 服务器进行网站的发布处理,可处理静态文件,动态文件。
怎么作为反向代理服务器实现负载均衡:
首先需要了解什么是反向代理和正向代理;
正向代理:“代理的是客户端”,是位于客户端和原始服务器之间的服务器,为了从原始服务器获取内容,例如:小王从浏览器上请求一外网地址,一般情况下是无法获取到内容的,但是如果小王在浏览器上设置了代理服务器,代理向原始服务器转发请求并将获取的内容返回给浏览器。原始服务器是无法得知请求来自于那个具体的客户端,只知道来自于那个代理服。
正向代理的用途:访问无法访问的资源。
反向代理:“代理的是服务端”,主要是用于将分布式的服务器有个统一入口提供给客户端,多个客户端nginx服务器发请求,nginx服务器接收到请求后,按照一定规则分发给各个后端服务器处理请求。客户端无法得知请求的返回来自于那个后端服务器,只知道来自于那个代理服务器。
反向代理的用途:负载均衡,内网安全,即将后端服务器的设置为内网环境。