• Thiết lập một CDN sử dụng Nginx và Varnish

  • ITtoday.vn -  Nếu trang web của bạn phải mất hơn 3 giây để tải, có một cơ hội lớn để mất truy cập trang web của bạn và đó là một nguy cơ, chúng tôi đang đối phó với hiện nay do sự cạnh tranh lớn trong ngành công nghiệp.

  • Sunday, 26 July 2015, 05:07:32 PM
  • Thiết lập một CDN sử dụng Nginx và Varnish
  • Có rất nhiều lý do mà ảnh hưởng đến tốc độ của trang web.

    -Nội dung đa phương tiện lớn
    -DNS tìm kiếm vấn đề
    -Thời gian đáp ứng máy chủ
    -Nhiều chuyển hướng

    Nếu bạn đang sử dụng một CDN tốt để phục vụ nội dung, sau đó sẽ cung cấp cho một tăng tốt trong khi tải trang web.

    Installing Nginx and varnish
    apt-get install nginx
    apt-get install varnish
    Nginx Config
    (/etc/nginx/sites-enabled/default)
    server {
    open_file_cache_valid 20m;
    listen 81;
    server_name mydomain.com;
    access_log   /var/log/cdn/mydomain.com/logs/access.log;
    root   /cdn_document_path/;

    location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css|mp3|swf|ico|flv)$ {
    open_file_cache_valid 120m;
    expires 7d;
    open_file_cache max=1000 inactive=20s
    }location = /50x.html {
    root   /var/www/nginx-default;
    }# No access to .htaccess files.
    location ~ /\.ht {
    deny  all;
    }
    }

    Varnish Config

    (/etc/default/varnish)
    START=yes
    NFILES=131072
    MEMLOCK=82000
    INSTANCE=$(uname -n)
    DAEMON_OPTS=”-a :80 \
    -T localhost:6082 \
    -f /etc/varnish/default.vcl \
    -S /etc/varnish/secret \
    -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G”

    (/etc/varnish/default.vcl)
    backend default {
    .host = “127.0.0.1″;
    .port = “81″;
    }sub vcl_recv {
    if (req.url ~ “\.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$”) {
    return (lookup);
    }
    }sub vcl_fetch {
    if (req.url ~ “\.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$”) {
    unset obj.http.set-cookie;
    }
    }

    Start Nginx and Varnish
    /etc/init.d/nginx start
    /etc/init.d/varnish restart

    Một khi bạn bắt đầu Nginx và Varnish. Sơn sẽ bắt đầu đến cổng máy chủ 80 lưu lượng truy cập web. Nếu nó là một nội dung sơn tĩnh sẽ máy chủ và nginx sẽ xem xét sau khi tất cả các nội dung động.

    • Hãy liên hệ với chúng tôi để được tư vấn:

      ITtoday

      VP Miền Bắc: 124 Minh Khai, Hai Bà Trưng, Hà Nội - ĐT: 0986.973.209 / 0962.604.887 / 01234.08.1987
      VP Miền Nam: 53/21 Đường 18, Khu phố 5, Phường Ninh Chung,  Quận Thủ Đức, TP Hồ Chí Minh. - ĐT: 0976.413.635
      Email: itotdayvn@gmail.com
      Website: www.ittoday.vn