Labels

[Tutorial] Hướng dẫn trỏ tên miền về Blogspot sử dụng Cloudflare


Trong bài viết tối ưu hóa tốc độ tải trang, tôi có nhắc tới Cloudflare, thực sự đây là một sự lựa chọn rất tuyệt vời cho website. Và để đáp ứng yêu cầu của các bạn, hôm nay tôi sẽ hướng dẫn cách trỏ tên miền tùy chỉnh về blogspot sử dụng Cloudflare

I. Giới thiệu


CloudFlare là một dịch vụ proxy trung gian cho website và điều phối lượng truy cập vào website thông qua lớp bảo vệ của CloudFlare. Nói theo một cách khác, thay vì người dùng sẽ truy cập trực tiếp vào máy chủ của website thông qua địa chỉ máy chủ phân giải tên miền riêng (DNS - Domain Name Server) thì chúng ta sẽ sử dụng máy chủ phân giải tên miền của CloudFlare và các truy cập sẽ phải đi qua máy chủ của CloudFlare để xem dữ liệu website thay vì truy cập trực tiếp.

Mô hình trước và sau khi sử dụng Cloudflare


Lợi ích khi sử dụng Cloudflare


* Tăng tốc độ website

CloudFlare sẽ lưu một bản bộ nhớ đệm (cache) của website trên máy chủ của CDN của họ và từ đó phân phối cho người dùng truy cập ở gần máy chủ đó nhất. Ví dụ hosting tại AZDIGI đặt máy chủ tại TP Hồ Chí minh, lúc này người dùng tại New York, Mỹ truy cập vào sẽ hơi chậm vì máy chủ vật lý ở rất xa người dùng, khi dùng CloudFlare thì nội dung đệm sẽ được lưu tại máy chủ CDN gần New York nhất là Washington D.C sẽ phân phối cho người dùng.

Ngoài ra, các dữ liệu tĩnh trên website như hình ảnh, CSS, JavaScript, các tập tin,... đều được nén gzip giúp website tải nhanh hơn. Với tính năng này, website không chỉ tải nhanh hơn mà bạn còn tiết kiệm được băng thông cho máy chủ vì hạn chế truy cập trực tiếp vào máy chủ. Với số lượng đông đảo datacenter hỗ trợ, CloudFlare có thể tối ưu tốc độ cho website của bạn trên hầu hết các nơi trên thế giới dù bạn có sử dụng web hosting ở đâu.

Tuy nhiên hiện tại CloudFlare vẫn chưa có hỗ trợ datacenter tại Việt Nam nên khi truy cập vào website dùng CloudFlare tại Việt Nam thì các nội dung ở máy chủ ở các nước lân cận như Thái Lan, Hong Kong, Singapore và 1 số khu vực tại Trung Quốc. Vì vậy nếu dùng tại Việt Nam thì tốc độ tải trang có thể hơi chậm một chút nhưng một lý do khác để sử dụng CloudFlare là tăng tính bảo mật.

* Tăng khả năng bảo mật

Một lý do khác để chúng ta sử dụng CloudFlare là giúp website trở nên bảo mật hơn, hạn chế được tấn công DDoS, spam bình luận trên blog và một số phương thức tấn công cơ bản khác.

Với bản chất các lượt truy cập phải thông qua máy chủ CloudFlare nên tại các máy chủ CDN đã có sẵn các công nghệ sàng lọc lượt truy cập và phân loại các lượt truy cập có nguy cơ tấn công như botnet, các truy cập nặc danh hoặc từ những địa chỉ IP xấu.

Hiện tại với CloudFlare, bạn có thể cải thiện bảo mật bằng cách:
  • Sử dụng SSL miễn phí để thêm giao thức HTTPS cho website.
  • Hạn chế truy cập từ các quốc gia chỉ định.
  • Cấm truy cập với các IP nhất định.
  • Công nghệ tường lửa ứng dụng website (WAF) giúp ngăn chặn các phương thức tấn công SQL Injection, Cross-site Scripting (XSS), Cross-Site Request Forgery (CSRF) và một số thủ thuật khai thác lỗ hổng trên website (gói Pro).
  • Bảo vệ các trang có tính chất đăng nhập (gói Pro).

II. Với tên miền mới đăng kí và chưa cấu hình bản ghi


Nếu bạn vừa mua một tên miền mới toanh và chưa cấu hình bản ghi thì hãy theo chỉ dẫn sau

Bước 1: Đăng nhập vào blogger → Cài đặt → Cơ bản → Thiết lập URL của bên thứ ba cho blog của bạn


Bước 2: Nhập tên domain bạn vừa mua và nhấn lưu


Bước 3: Lúc này sẽ có thông báo lỗi, bạn tiến hành tải tệp cài đặt DNS xuống để chút nữa đỡ phải thêm bản ghi thủ công


Bước 4: Truy cập https://dash.cloudflare.com/sign-up tạo cho mình một tài khoản và xác nhận email, phần này dễ nên bạn tự làm

Bước 5: Sau khi tạo tài khoản bạn tiến hành thêm domain của mình vào


Gõ địa chỉ vào và nhấn Add Site


Tiếp tục nhấn Next


Bước 6: Lựa chọn gói sử dụng tùy theo nhu cầu, ở đây tôi chọn gói free


Xác nhận


Bước 7: Lúc này Cloudflare sẽ tiến hành scan nhanh domain của bạn để tìm các bản ghi DNS, trong trường hợp domain mới toanh chưa có gì sẽ có thông báo sau


Lúc này bạn kéo chuột xuống dưới để tải lên tệp DNS đã tải xuống ở Bước 3

Chọn kiểu All Files và tải lên tệp


Xác nhận


Bước 8: Sau khi upload bạn sẽ thấy được 4 bản ghi A và 2 bản ghi CNAME được tạo ra, bạn lần lượt bật chúng lên bằng cách click chuột vào để biểu tượng đám mây sáng lên sau đó nhấn Continue để tiếp tục


Bước 9: Đây là bước rất quan trọng để biến Cloudflare làm trung gian, Cloudflare sẽ cung cấp cho bạn các NameServers của họ, bạn cần thay chúng vào NameServers của nhà cung cấp domain. Ví dụ ở đây tôi dùng tên miền tk thì sẽ truy cập vào trang quản lý domain và thay như sau

Chưa vội nhấn Continue hãy copy 2 NameServers mà Cloudflare cung cấp


Truy cập vào trang quản lý domain và cập nhật lại NameServers


Sau khi đã cập nhật NameServers bạn tiến hành nhấn Continue (truy cập https://whois.net để kiểm tra lại NameServers)

Bước 10: Đến đây Cloudflare sẽ tiến hành kiểm tra lại NameServers mà bạn đã lưu, sẽ mất khoảng vài phút, bạn chờ đợi cho đến khi có email xác nhận


Email xác nhận có dạng


Thành công


Bước 11: Sau khi đã kích hoạt thành công, bạn tiến hành quay sang giao diện của blogger ban nãy và nhấn Lưu một lần nữa. Nếu không còn lỗi thì bạn đã trỏ xong tên miền về blogspot sử dụng Cloudflare, nếu vẫn còn báo lỗi bạn tiến hành các bước tiếp theo

Bước 11.1: Bạn click vào link như hình


Bước 11.2: Chọn nhà cung cấp tên miền mà bạn đã mua để lấy bản ghi txt xác nhận


Bước 11.3: Bạn tiến hành quay sang trang quản lý DNS của Cloudflare, thêm 1 bản ghi TXT với Name là @ và value là giá trị của bước 11.2


Bước 11.4: Sau khi đã thêm xong bản ghi TXT, bạn quay trở sang trang xác minh và chọn Xác minh lần cuối


Xác minh thành công


Trong trường hợp vẫn chưa thành công, bạn quay sang giao diện quản lý DNS của cloudflare và tắt các biểu tượng đám mây đi, đợi một lúc rồi tiến hành xác minh lại

Bước 11.5: Khi xác minh quyền sở hữu thành công bạn tiếp tục quay lại phần thiết lập url bên thứ ba của blogger và nhấn Lưu để hoàn tất

* Chuyển hướng từ non-www sang www


Đây là phần khá quan trọng, vì người dùng khi nhập địa chỉ trang thường bỏ qua www. Nếu chỉ thực hiện các bước trên khi không nhập www sẽ không truy cập vào trang của bạn được. Bạn chỉ cần thiết lập như sau


III. Với tên miền đã trỏ thành công


Trong trường hợp bạn mua tên miền bên thứ ba (.com, .net, .xxx,...) và đã trỏ thành công, muốn sử dụng Cloudflare thì làm như sau

Quy trình của Cloudflare: Tạo tài khoản → Thêm site → Chọn gói sử dụng → Cập nhật NameServers → Kích hoạt site

Trong phần này bạn bắt đầu làm từ Bước 4, điểm khác biệt duy nhất ở phần này đó là bước Thêm site (Add Site).

Theo như phần trên sẽ không scan được bản ghi nào thì ở phần này Cloudflare sẽ scan ra được các bản ghi mà bạn đã cấu hình trước đó. Bạn chỉ cần kiểm tra lại bản ghi (Nếu bị thiếu thì có thể thêm thủ công) nhấn chọn Continue và tiếp tục trình tự lần lượt như phần II

IV. Làm quen một số tính năng của Cloudflare


Chức năng nén css, html, js



Trong quá trình nén Cloudflare sẽ bỏ qua tất cả những comments <!--...--> để giảm kích thước và tăng tốc tải trang

Kéo chuột xuống dưới để kích hoạt tính năng Rocket Loader. Đây là tính năng vẫn đang phát triển nhưng lợi ích nó mang lại thật sự tuyệt vời


Khi để chế độ ON, đồng loạt tất cả script sẽ sử dụng rocket loader, tuy nhiên có thể một số sẽ lỗi. Cloudflare khuyên bạn nên chỉ định thủ công cho từng script, để chỉ định thủ công bạn làm như sau

+ Không sử dụng rocket script
<script data-cfasync="false" src="/javascript.js"></script>

+ Có sử dụng rocket script
<script data-cfasync="true" src="/javascript.js"></script>

Tính năng này đang ở dạng thử nghiệm nên có sự thay đổi gì bạn cập nhật tại trang quản lý của Cloudflare nhé !

Caching


Nhiều blogger phải dở khóc dở cười khi họ thay đổi nội dung FILE css hay js mà khi kiểm tra lại vẫn là nội dung cũ. Lý do ở đây là do thời gian Cloudflare lưu cache của bạn. Bạn có thể thay đổi thời gian lưu cache dễ dàng cũng như xóa cache ngay lập tức



Page Rules


Mỗi tài khoản Free Cloudflare sẽ cung cấp cho bạn 3 Page Rules để thiết lập các quy tắc cho trang. Ví dụ khi tôi không muốn dùng tên miền đó nữa và muốn chuyển hướng 301 thì có thể tạo 1 rules như sau


Theo đó nếu bạn vào trang hunghoang.tk nó sẽ tự chuyển về https://hung1001nd.blogspot.com

Còn rất nhiều tính năng nữa của Cloudflare thì bạn tự tìm hiểu tiếp nhé

KẾT LUẬN: Như vậy cơ bản tôi đã hướng dẫn cho các bạn cách trỏ tên miền về Blogspot sử dụng Cloudflare, về bản chất thì việc trỏ tên miền sử dụng các dịch vụ khác cũng không khác là bao. Trình tự có hơi dài nhưng làm tuần tự sẽ không làm khó được bạn, khi sử dụng Cloudflare bạn cũng nên host thư viện (jquery, bootstrap,...) qua cdn của nó tại địa chỉ https://cdnjs.com để đảm bảo tốc độ và độ ổn định cũng như bảo mật tốt hơn

Chúc các bạn thành công !