高性能的HTTP和反向代理web服务器
占有内存少,并发能力强
在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问
一般的访问流程是客户端直接向目标服务器发送请求并获取内容,使用正向代理后,客户端通过配置或其他方式改为向代理服务器发送请求,并指定目标服务器(原始服务器),然后由代理服务器和原始服务器通信,转交请求并获得的内容,再返回给客户端。正向代理隐藏了真实的客户端,为客户端收发请求,使真实客户端对服务器不可见;
客户端对代理是无感知的,是代理与服务器的的联系。
我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分法到不同服务器,也就是我们所说的负载均衡
将动态资源和静态资源分到不同的服务器中,交由不同的服务器来加载,加快解析,降低原来单个服务器的压力。
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。一般来说,都需要将动态资源和静态资源分开,由于Nginx的高并发和静态资源缓存等特性,经常将静态资源部署在Nginx上。如果请求的是静态资源,直接到静态资源目录获取资源,如果是童泰资源的请求,则利用反向代理的原理,把请求转发给对应后台应用去处理,从而实现动静分离。
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
pcre在usr/src目录下
openssl
zlib
在/usr/src目录下安装nginx
wget -c <https://nginx.org/download/nginx-1.19.0.tar.gz>
tar -zxvf nginx-1.19.0.tar.gz
开放端口号
firewall-cmd --list-all
设置开放的端口号
firewall-cmd --add-service=http -permanent
sudo firewall-cmd --add-port=80/tcp --permanent
重启防火墙
firewall-cmd -reload