[Ubuntu] Cài Varnish trên webserver NGINX và Apache

[Ubuntu] Cài Varnish trên webserver NGINX và Apache

Tiếp tục serie Varnish cho WordPress, mình sẽ tiếp tục hướng dẫn thêm cách cài Varnish 3 cho website sử dụng NGINX (LEMP) hoặc Apache (LAMP) làm webserver  trên hệ điều hành Ubuntu.

Mình khuyến khích các bạn nên dùng Ubuntu 12.04 trở lên. Do vậy, bạn hãy cài webserver cho Ubuntu trước khi làm nhé!

Cài đặt Varnish

Để cài Varnish 3 trên Ubuntu, bạn hãy gõ lệnh sau:

Nạp pack chứa Varnish 3 vào bộ cài vì nhiều bản Ubuntu vẫn dùng Varnish 2

Sau đó cài Varnish

Bạn có thể kiểm tra phiên bản Varnish bằng lệnh varnishd -V và hãy chắc chắn nó là phiên bản 3.

Cài xong, hãy mở file /etc/default/varnish lên và tìm mục Altinative 2:

Sửa 6081 thành port 80, tức là ta sẽ sử dụng Varnish trên port 80. Hãy chắc chắn rằng những dòng đó đã xóa các dấu comment (#).

Kế tiếp là mở file /etc/varnish/default.vcl và thiết lập port nó cần lấy dữ liệu gốc (nên để là 8080).

Sau đó, xóa toàn bộ các dòng ở dưới và chèn đoạn đây vào (dành cho WordPress):

Lưu lại và khởi động lại Varnish.

Cấu hình Varnish cho NGINX

Kế tiếp là hãy đổi port của NGINX từ 80 thành 8080. Mở toàn bộ file trong thư mục  /etc/nginx/sites-available tìm:

Đổi thành

Tốt nhất là hãy xóa file default luôn đi hoặc xóa dấu # ở phần listen vì mặc định nó sẽ listen cổng 80.

Sau đó khởi động lại NGINX và Varnish.

Gõ lệnh netstat -ntlup kiểm tra xem NGINX đã sử dụng cổng 8080 chưa và varnishd có sử dụng cổng 80 chưa.

Bạn có thể test bằng cách truy cập vào website, nếu mà nó vẫn ra website bình thường là Varnish đã hoạt động rồi. Hoặc bạn có thể xem header của website.

Thiết lập Varnish cho Apache

Đối với Apache, port của Apache từ 80 thành 8080. Mở file /etc/apache2/ports.conf tìm:

Đổi thành

Vào thư mục sites-available, mở toàn bộ các file có trong đó lên và tìm *:80 và đổi thành *:8080 hết.

Sau đó khởi động lại Apache và Varnish.

Cài plugin xóa cache Varnish cho WordPress

Nếu bạn sử dụng WordPress thì sẽ cần Varnish tự xóa cache của trang chủ, post,…khi đăng bài mới. Do vậy, bạn hãy cài plugin Varnish HTTP Purge vào và không cần tùy chỉnh gì thêm vì plugin này không có tùy chọn gì cả.

Plugin này sẽ xóa các cache:

  • Trang chủ.
  • Post/Page được chỉnh sửa.
  • Các tag và category chứa post được chỉnh sửa.

Ngoài ra nó cũng xóa cache khi:

  • Sửa/cập nhật permalink.
  • Đổi theme.
  • Ấn nút “Purege Varnish Cache” ở ngoài Dashboard.
  • Ấn nút “Purge Varnish” trên thanh Admin Bar.

Hãy nhớ rằng cache sẽ không xóa hết cùng lúc mà sẽ xóa từ từ nên ví dụ bạn vừa mới sửa bài thì cache có thể còn lưu bài đó thêm 1, 2 phút nữa.

Nếu bạn đang sử dụng các dịch vụ proxy như CloudFlare, Incapsula thì hãy thêm đoạn này vào file wp-config.php:

Lời kết

Tới đây là bạn đã có được phần mềm Varnish 3 trên hệ điều hành Ubuntu và mình nghĩ là nó đã hoạt động rất tốt với các thiết lập trên, đây cũng chính là cách cấu hình Varnish cho WordPress mà mình đang áp dụng cho một số blog có lượng truy cập lớn nên bạn có thể yên tâm sử dụng.

[Ubuntu] Cài Varnish trên webserver NGINX và Apache

[Ubuntu] Cài Varnish trên webserver NGINX và Apache

( Serie Varnish trong WordPress)


WordPress FAQ  » Học WordPress » Hosting »  Máy Chủ 


 WordPress FAQ   |   Hoc WordPress   |   Su dung WordPress   |   Lap trinh WordPress |   Plugin WordPress  |  Thuat ngu WordPress   |  Theme WordPress  |  Lap trinh Themes  |  Lap trinh plugin  |  WordPress API  |  Hosting   |  May chu

Chia sẻ bài viết

Bình luận