Nginx 搭建伪 CDN 服务器

什么是CDN服务器

CDN,中文内容分发网络,是Content Delivery Network的简称。它通过一种缓存冗余的方式,在现有的网络结构中增加一层新的网络架构,将网站的内容部分或者全部存储到用户最近的网络服务器中,使得用户就近取得网站内容。
未使用CDN,用户访问过程:
在这里插入图片描述
使用CDN,用户访问过程:
在这里插入图片描述
从上面两个图我们可以看到:使用CDN,用户请求在满足的前提下,请求发送到缓存服务器上,由最近的缓存服务器提供内容,提高了用户的访问速度,缓解了网站服务器的压力。

设置Nginx的配置文件

Nginxconf文件中设置Nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  66;

    server {
        listen       80;
        server_name  localhost;
        location / {
            root /usr/share/nginx/wwwroot;
            index  index.html index.htm;
        }

    }
}

设置docker-compose.yml

docker-compose.yml设置如下:

version: '2.0'
services:
  nginx:
    restart: always
    image: nginx
    container_name: nginx
    ports:
      - 81:80
    volumes:
      - ./conf/nginx.conf:/etc/nginx/nginx.conf
      - ./wwwroot:/usr/share/nginx/wwwroot

创建如下文件夹:
在这里插入图片描述
启动Nginx并访问:
docker-compose up
在这里插入图片描述


版权声明:本文为qq_40369435原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。