1.Nginx简介
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。
其他服务器介绍:Apache服务器、Tomcat服务器、Lighttpd服务器
2.反向代理与正向代理
正向代理是代理用户客户端,为客户端发送请求,对服务器隐藏自己的真实客户端。
用途:1.通过代理服务器,可以突破自身ip访问限制,访问国外网站等;2.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度;
3.隐藏客户端真实ip,提高客户端的安全性和性能。
反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端。对客户端隐藏自己的真实ip.
用途:1.负载均衡 2.缓存:用来缓存网站内容,提高网站性能 3.提高访问速度:对静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度
#反向代理
server {listen 80;server_name myapp.example.com;location / {proxy_pass http://backend.server.com:8080;}
}
3.负载均衡
# 1.在http块中添加以下代码,定义一个名为myapp的upstream块,将它关联到两个服务器:server1.example.com和server2.example.com
upstream myapp {server server1.example.com;server server2.example.com;
}#2.在server块中添加以下内容,mydomain.com定义了一个server块,并将其配置为从代理服务器中获取请求。proxy_pass参数指定要转发到的upstream块
server {listen 80;server_name mydomain.com;location / {proxy_pass http://myapp;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}
4.动静分离
动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。本质:反向代理