Cài đặt Fikker cache để build CDN tự build để tăng tốc. Vì mấy hôm nay bận sửa theme website nên hôm nay mình chia sẻ nhanh nhé. Sau khi nghiên cứu kỹ phần giới thiệu trên trang web chính thức, tôi thấy rằng Fikker rất dễ cài đặt và sử dụng. Đây là một phần mềm tốt để xây dựng CDN của riêng bạn. Theo trang web chính thức, Fikker là bộ đệm trang web cấp độ chuyên nghiệp (Webcache) và phần mềm máy chủ proxy ngược (Máy chủ proxy đảo ngược) dành cho CDN/quản trị viên web. Các chức năng có thể được triển khai bao gồm proxy ngược + bộ nhớ đệm trang + Giám sát thời gian thực + thống kê lưu lượng truy cập + quản lý chuyển hướng + ngăn chặn tấn công HTTPS + CC. Nhưng sau khi xem phiên bản miễn phí của Fikker, có vẻ như chức năng bộ đệm trang không có sẵn Vì vậy, phiên bản miễn phí chỉ có thể được sử dụng để tăng tốc CDN cho các tài nguyên tĩnh như hình ảnh, JS và CSS. Fikker cũng có một hệ thống điều khiển chính, có thể được sử dụng để quản lý thống nhất nhiều nút bộ đệm Fikker và hình thành hệ thống bộ đệm CDN mới. Sử dụng Fikker để xây dựng CDN của riêng bạn - hỗ trợ HTTPS, bộ nhớ đệm trang, giám sát thời gian thực, thống kê lưu lượng truy cập và ngăn chặn tấn công CC Để có thêm lựa chọn về phần mềm và chương trình xây dựng trang web, bạn có thể tham khảo:

  1. LNMP: Tập lệnh cài đặt bằng một cú nhấp chuột cho OneinStack - dễ dàng triển khai chứng chỉ Let’s Encrypt và định cấu hình trang web HTTPS
  2. Sử dụng JW Player, ckplayer, Smartideo để xây dựng đài phát video trực tiếp - hỗ trợ các trang web video lớn và rtmp
  3. Công cụ xây dựng website Linux VPS Cài đặt và sử dụng LNMP 1.4-Tự động gia hạn cấu hình SSL và hỗ trợ PHP đa phiên bản
PS: Cập nhật ngày 17 tháng 11 năm 2017, Nhà cung cấp dịch vụ CDN nổi tiếng Cloudflare đã đưa ra kế hoạch hợp tác phân phối. Bạn cũng có thể tham gia Cloudflare Partner để cung cấp cho mọi người dịch vụ CDN miễn phí: Tham gia Cloudflare Partner để cung cấp CloudFlare miễn phí. Dịch vụ tăng tốc CDN - không cần sửa đổi NS để hỗ trợ SSL.

1. Phương pháp cài đặt Fikker

Trang web chính thức của Fikker: https://www.fikker.com, được thành lập năm 2010 bởi Công ty TNHH Công nghệ Mạng Feike Quảng Châu. Chuẩn bị cài đặt: Fikker cần nghe cổng 80/443/6780. Nếu máy chủ của bạn đã cài đặt các dịch vụ như Nginx/Apache, trước tiên bạn nên tắt nó. cài đặt.
#安装wget,若已经安装这一步可省略
yum -y install wget 
#下载安装包
wget -c http://www.fikker.com/dl/fikkerd-3.7.3-linux-x86-64.tar.gz
#解压
tar zxvf fikkerd-3.7.3-linux-x86-64.tar.gz
#进入安装目录
cd fikkerd-3.7.3-linux-x86-64
#运行Fikker
./fikkerd.sh start
Bắt đầu cài đặt: Sao chép các lệnh sau theo trình tự (yêu cầu người dùng root) và thực thi chúng. Lưu ý: Nó phù hợp với các phiên bản hệ điều hành 64-bit như CentOS 6.x/7.x. không yêu cầu CPU và bộ nhớ lớn hơn 4GB. Như đã đề cập ở trên, Fikker lắng nghe cổng 80/443/6780. Xin lưu ý rằng tường lửa cho phép cổng và nhập lệnh sau:
#如果防火墙使用的iptables(Centos 6)
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -p tcp --dport 6780 -j ACCEPT
service iptables save
service iptables restart
#如果使用的是firewall(CentOS 7)
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --zone=public --add-port=443/tcp --permanent 
firewall-cmd --zone=public --add-port=6780/tcp --permanent 
firewall-cmd --reload
Sau khi hoàn tất, hãy truy cập http://IP:6780. Mật khẩu ban đầu là 123456. Nếu không mở được, vui lòng nhập lệnh netstat -apn|grep '6780' để kiểm tra xem cổng có đang nghe không và tường lửa có cho phép cổng này không . Đặt trang gốc: Sau khi thêm máy chủ, bạn cũng cần đặt địa chỉ quay về nguồn gốc để báo cho nút CDN biết nơi lấy dữ liệu. Sau khi thêm trang gốc, bạn sẽ nhận được dữ liệu. xong. Bạn có thể phân giải DNS thành nút CDN. (Bấm để phóng to) Các thao tác khác: Nếu bạn cần đăng ký Fikker làm dịch vụ, vui lòng thực hiện lệnh sau:
#注册服务
./fikkerd.sh install
#停止服务
./fikkerd.sh stop
#删除服务
./fikkerd.sh uninstall

3. Hệ thống CDN tự build

Bước một: Trước tiên hãy cài đặt bộ đệm Fikker (hỗ trợ hệ thống Linux/Windows). Cài đặt bộ đệm Fikker trên một hoặc nhiều máy chủ nút bộ đệm để tăng tốc bộ đệm/proxy ngược, v.v. Bước 2: Sau đó cài đặt điều khiển chính Fikker CDN. Được sử dụng để quản lý nhiều nút bộ đệm và đồng bộ hóa cấu hình/thống kê lưu lượng tên miền/quản lý người dùng/quản lý gói của từng nút. Lưu ý: Mục cài đặt tùy chọn Khi có ít nút, không cần phải có điều khiển chính. (Nhấp để phóng to) Bước 3: Cuối cùng, sử dụng độ phân giải thông minh của bên thứ ba (chẳng hạn như Cloudxns/DNSpod/51DNS/DNSla, v.v.). Sử dụng độ phân giải thông minh của bên thứ ba để phân giải tên miền của trang web cho từng IP máy chủ nút bộ đệm theo cách bỏ phiếu/vùng/dòng. Lưu ý: Không giải quyết IP điều khiển chính.

4. Tóm tắt

Fikker CDN có thể dễ dàng xây dựng dịch vụ CDN của riêng bạn và hỗ trợ HTTP/HTTPS, nhưng Fikker chiếm 80/443 khiến nó không thể cùng tồn tại với dịch vụ WEB của riêng bạn. Nếu bạn không muốn bận tâm, chỉ cần sử dụng CDN của bên thứ ba. Sau khi bật CDN, bạn sẽ thấy rằng IP người dùng mà chương trình của bạn thu được đã trở thành địa chỉ IP của các nút bộ đệm. Để lấy IP thực của người dùng, vui lòng tham khảo đoạn mã sau để thực hiện các điều chỉnh tương ứng.
#php 获得用户真实 IP 代码举例:
function getRemoteIP()
{
    if (!isset($_SERVER["HTTP_X_FORWARDED_FOR"])) /* 存在 X-Forwarded-For 吗? */ 
    {
        return $_SERVER["REMOTE_ADDR"]; /* 兼容已有程序 */
    }
    
    return $_SERVER["HTTP_X_FORWARDED_FOR"]; /* 返回用户真实 IP, 如为多个 IP 时, 则取第一个 */
}

#asp.net 获得用户真实 IP 代码举例:
void getRemoteIP() 
{ 
    string SourceIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; /* 存在 X-Forwarded-For 吗? */
    if (string.IsNullOrEmpty(SourceIP)) 
    {
        SourceIP = Request.ServerVariables["REMOTE_ADDR"]; /* 兼容已有程序 */
    }
    
    Response.Write(SourceIP); /* 返回用户真实 IP, 如为多个 IP 时, 则取第一个 */
}

#asp 获得用户真实 IP 代码举例:
 0 Then 
strIPAddr = Request.ServerVariables("REMOTE_ADDR") 
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then 
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1) 
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then 
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1) 
Else 
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
End If 
getIP = Trim(Mid(strIPAddr, 1, 30)) 
End Function

ip=getRemoteIP()
response.write(ip)
%>

Để lại một câu trả lời