- nginx优点:是一个高性能,支持反向代理的服务器。抗高并发,Nginx能够支持高达 50,000 个并发连接数的响应。
- 正向代理:
用户无法直接访问服务器B,但是可通过访问中间服务器,由中间服务器去访问服务器B,在正向代理中,客户端是隐藏的。 - 反向代理:
客户端直接访问代理服务器,实际上访问的是其它被代理服务器。
对于客户端来说是无感的,在反向代理中web服务器是隐藏的。 - 负载均衡:
将原来集中在一个服务器的请求,分发给多个服务器。
4.1:当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。
4.2:缓存,反向代理跟正向代理一样都有缓存作用,它可以缓存原始资源服务器B的资源一就不用每次都向原始服务器B请求数据。如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。如下图
- 在Linux docker中安装Nginx:
5.1:搜索Nginx镜像
docker search Nginx
5.2:拉去镜像
docker pull nginx
5.3:先启动nginx
docker run -id --name=mynginx -p 80:80 f6d0b4767a6c
5.4:新建准备挂载宿主机目录
mkdir -p /root/nginx/usr/share/nginx/html /root/nginx/logs /root/nginx/etc
5.5:复制出要挂载的目录
cp docker:339fb4aad543 /etc/nginx /root/nginx/etc
5.6:关闭之前启动的Nginx容器
docker stop 339fb4aad543
5.7:删除之前启动的Nginx的容器
docker rm 339fb4aad543
5.8:新建Nginx容器
docker run -id -p 80:80 --name myNginx -v root/nginx/usr/share/nginx/html :/usr/share/nginx/html -v /root/nginx/etc/nginx:/etc/nginx -v /root/nginx/logs:/var/log/nginx f6d0b4767a6c
- 设置反向代理
6.1:进入挂载nginx的配置目录
cd nginx/etc/nginx/conf.d/conf.d
6.2:编辑default.conf文件
添加如下代码:
upstream server_list{
server localhost:8080;
}
location / {
root /usr/share/nginx/html;
proxy_pass http://server_list;
index index.html index.htm;
}