Nginx在docker中的搭建与反向代理

  1. nginx优点:是一个高性能,支持反向代理的服务器。抗高并发,Nginx能够支持高达 50,000 个并发连接数的响应。
  2. 正向代理:在这里插入图片描述
    用户无法直接访问服务器B,但是可通过访问中间服务器,由中间服务器去访问服务器B,在正向代理中,客户端是隐藏的。
  3. 反向代理:
    在这里插入图片描述
    客户端直接访问代理服务器,实际上访问的是其它被代理服务器。
    对于客户端来说是无感的,在反向代理中web服务器是隐藏的。
  4. 负载均衡:
    将原来集中在一个服务器的请求,分发给多个服务器。
    在这里插入图片描述
    4.1:当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。
    在这里插入图片描述
    4.2:缓存,反向代理跟正向代理一样都有缓存作用,它可以缓存原始资源服务器B的资源一就不用每次都向原始服务器B请求数据。如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。如下图
    在这里插入图片描述
  5. 在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
  1. 设置反向代理

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;
     }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44363766/article/details/114079869