对于Nginx首先要了解的是Nginx的作用和它的代理方式,Nginx的作用为负载均衡、代理方式为反向代理。
负载均衡**:**平衡web服务器集群中转发给各服务器的请求数,防止出现服务器因为处理请求压力大或小导致内存溢出、宕机或资源浪费的情况发生。
反向代理**:**对外暴露的地址是代理服务器的地址隐藏了真实服务器的地址,客户端将请求发送到代理服务器上。由代理服务器根据配置规则选择真实服务器处理请求,在获得服务器返回数据后再返回给客户端。此时代理服务器在外看来就是提供服务的服务器,客户端对代理是无感知的并不知道具体是哪台服务器处理的它的请求且不需要做任何配置。
**正向代理:**例如当因工需要,需要访问浏览器正常访问不到的服务器时,此时要找到一个可以访问该服务器的代理服务器。客户端将请求发送给代理服务器,代理服务器去访问该服务器,然后将访问到的数据返回给我们,这样的代理模式称为正向代理。正向代理时真实客户端的信息被屏蔽或者隐藏了,服务器只清楚请求来自哪台代理服务器而不清楚来自哪个客户端,但客户端非常明确要访问的服务器地址。
即:正向代理代理的是客户端的请求,反向代理代理的是服务器。
1.Nginx配置样例
例如页面请求地址为http://www.sayhi.com/products/pageManage,则在nginx.conf中配置server如下:
server {
listen 80; #监听80的服务端口
server_name www.sayhi.com; #监听的域名
location /{
root emstatic;