Hướng dẫn cài đặt Varnish 4 và Apache 2 trên Ubuntu 14.04

Apache máy chủ web phổ biến được sử dụng bởi hầu hết các công ty lưu trữ web. Varnish Cache một máy gia tốc HTTP proxy ngược lại. Chúng tôi có thể sử dụng với bất kỳ máy chủ Varnish HTTP. Trong ví dụ này, chúng ta sẽ sử dụng Apache 2.

Là một máy chủ web, Apache có thể sử dụng một số lượng đáng kể các nguồn tài nguyên máy chủ để phục vụ các trang. Nếu bạn đang chạy một trang web lưu lượng truy cập cao, sau đó bạn có thể cần một máy gia tốc HTTP để tăng hiệu suất máy chủ. Varnish sẽ giúp bạn với điều đó.

Step 1

Cài đặt máy chủ Apache và kích hoạt nó bằng cách sử dụng các lệnh sau đây:

sudo apt-get update
sudo apt-get install apache2-mpm-event

Bạn có thể kiểm tra tình trạng server Apache với lệnh này:

sudo service apache2 status

Nếu các dịch vụ đang chạy, apache2 đang chạysẽ được in vào thiết bị đầu cuối của bạn. Nếu không, bạn có thể bắt đầu dịch vụ với lệnh này:

sudo service apache2 start

Step 2

Cài đặt phiên bản ổn định mới nhất của Varnish 4. Phiên bản này không có sẵn trong Ubuntu Repository theo mặc định, vì vậy bạn cần để chạy các lệnh sau để cài đặt nó.

sudo apt-get install apt-transport-https
sudo curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list
sudo apt-get update
sudo apt-get install varnish

Step 3

Cấu hình Varnish Cache. Ở đây chúng ta sẽ thay đổi cổng máy chủ Varnish đến 80. Chạy các lệnh sau đây:

sudo nano /etc/default/varnish

Bây giờ hãy tìm DAEMON_OPTS = “dưới Phương án 2, Cấu hình với VCL. Thay đổi DAEMON_OPTS =” để phù hợp với các dòng sau. Đây chỉ là một bản cập nhật cổng.

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

Nhấn CTRL + X, sau đó Y để lưu các tập tin.

Step 4

Cấu hình Apache. Chúng tôi cần phải thay đổi các cổng lắng nghe của Apache 80-8080.

Chỉnh sửa các tập tin bằng cách cổng chạy lệnh sau đây:sudo nano /etc/apache2/ports.confThay đổi Listen 80 đến Listen 8080.

Tiếp theo, cập nhật các tập tin máy chủ ảo

sudo nano /etc/apache2/sites-available/000-default.conf … thay <VirtualHost *:80> thành  <VirtualHost *:8080>.

Nếu bạn có các tập tin máy chủ ảo khác, thì họ phải được cập nhật là tốt.

Khởi động lại cả hai dịch vụ.

sudo service apache2 restart
sudo service varnish restart

Bạn đã thiết lập. Xem các phần sau cho lời khuyên thiết lập nâng cao.
Xem thống kê

Chạy lệnh sau để hiển thị số liệu thống kê Varnish:varnishstatAdvanced settings VCL

Bạn có thể chỉnh sửa các tập tin default.vcl cho các tính năng khác nhau.
Kích hoạt tính năng đòn bẩy duyệt bộ nhớ đệm

Để kích hoạt trình duyệt bộ nhớ đệm cho các tập tin media, vcl_backend_response của bạn phải phù hợp với cấu hình sau đây.

sub vcl_backend_response {
    if (bereq.url ~ "\.(png|gif|jpg|swf|css|js)$") {
    unset beresp.http.set-cookie;
    set beresp.http.cache-control = "max-age = 2592000";
  }
}

Điều này sẽ cải thiện tốc độ trang web của bạn và xếp hạng SEO.

Purge cache

Để xóa bộ nhớ cache của Varnish, bạn có thể thay đổi để phù hợp với vcl_recv cấu hình sau đây:

sub vcl_recv {
     if (req.method == "PURGE") {
            return (purge);
     }
 }

Sau khi thực hiện thay đổi này, bạn có thể gửi một yêu cầu curl trong phiên ssh của bạn với các định dạng sau:

curl <domain_name.com> -XPURGE

Ở đây, -XPURGE sẽ gửi yêu cầu đến máy chủ thanh trừng Varnish.