Instale el caché Fikker para crear una CDN de creación propia y acelerar. Debido a que he estado ocupado modificando el tema del sitio web en los últimos días, ahora comparto rápidamente esta herramienta CDN de creación propia. Después de estudiar detenidamente la introducción en el sitio web oficial, descubrí que Fikker es fácil de instalar y usar. Es un buen software para crear su propia CDN. Según el sitio web oficial, Fikker es un software de servidor proxy inverso y caché de sitios web de nivel profesional para CDN/webmasters. Las funciones que se pueden implementar incluyen proxy inverso + almacenamiento en caché de páginas + monitoreo en tiempo real +. estadísticas de tráfico + gestión de redirecciones + prevención de ataques HTTPS + CC. Pero después de mirar la versión gratuita de Fikker, parece que la función de almacenamiento en caché de la página no está disponible. Por lo tanto, la versión gratuita solo se puede usar para acelerar CDN para recursos estáticos como imágenes, JS y CSS. Fikker también tiene un sistema de control principal, que se puede utilizar para administrar de manera uniforme múltiples nodos de caché de Fikker y formar un nuevo sistema de caché CDN. Utilice Fikker para crear su propia CDN: admite HTTPS, almacenamiento en caché de páginas, monitoreo en tiempo real, estadísticas de tráfico y prevención de ataques CC Para obtener más opciones sobre software y programas de creación de sitios web, puede consultar:

  1. LNMP: script de instalación con un solo clic para OneinStack: implemente fácilmente el certificado Let's Encrypt y configure el sitio HTTPS
  2. Utilice JW Player, ckplayer, Smartideo para crear una estación de video en vivo; admite los principales sitios web de video y rtmp
  3. Herramienta de creación de sitios web Linux VPS Instalación y uso de LNMP 1.4: renovación automática de configuración SSL y soporte PHP multiversión
PD: Actualizado el 17 de noviembre de 2017, El famoso proveedor de servicios CDN Cloudflare ha lanzado un plan de distribución cooperativa. También puede unirse a Cloudflare Partner para brindar a todos servicios CDN gratuitos: Únase a Cloudflare Partner para proporcionar CloudFlare de forma gratuita. Servicio de aceleración CDN: no es necesario modificar NS para admitir SSL.

1. Método de instalación de Fikker

Sitio web oficial de Fikker: https://www.fikker.com, fundada en 2010 por Guangzhou Feike Network Technology Co., Ltd. Preparación de la instalación: Fikker necesita monitorear el puerto 80/443/6780. Si su servidor ya ha instalado Nginx/Apache y otros servicios, primero debe desactivarlo. Se recomienda utilizar un nuevo VPS para la instalación. .
#安装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
Inicie la instalación: Copie los siguientes comandos en secuencia (requiere usuario root) y ejecútelos. Nota: Es adecuado para versiones de 64 bits de sistemas operativos como CentOS 6.x/7.x. No se requiere CPU ni más de 4 GB de memoria. Como se mencionó anteriormente, Fikker escucha el puerto 80/443/6780. Tenga en cuenta que el firewall permite el puerto e ingrese el siguiente comando:
#如果防火墙使用的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
Una vez completado, visite http://IP:6780. La contraseña inicial es 123456. Si no se puede abrir, ingrese el comando netstat -apn|grep '6780' para verificar si el puerto está escuchando y si el firewall permite el puerto. . Establezca el sitio de origen: Después de agregar el host, también debe configurar la dirección de retorno al origen para indicarle al nodo CDN dónde obtener los datos. Después de agregar el sitio de origen, estará. Listo. Puede resolver DNS en el nodo CDN. (Haga clic para ampliar) Otras operaciones: Si necesita registrar Fikker como servicio, ejecute el siguiente comando:
#注册服务
./fikkerd.sh install
#停止服务
./fikkerd.sh stop
#删除服务
./fikkerd.sh uninstall

3. Sistema CDN de construcción propia

Paso uno: Primero instale el caché Fikker (compatible con sistemas Linux/Windows). Instale el caché Fikker en uno o más servidores de nodo de caché para aceleración de caché/proxy inverso, etc. Paso 2: Luego instale el control maestro Fikker CDN. Se utiliza para administrar múltiples nodos de caché y sincronizar la configuración/estadísticas de tráfico de nombres de dominio/administración de usuarios/administración de paquetes de cada nodo. Nota: Elemento de instalación opcional cuando hay pocos nodos, no se requiere el control maestro. (Haga clic para ampliar) Paso 3: Finalmente, utilice una resolución inteligente de terceros (como Cloudxns/DNSpod/51DNS/DNSla, etc.). Utilice una resolución inteligente de terceros para resolver el nombre de dominio del sitio web en la IP de cada servidor de nodo de caché mediante sondeo/región/línea. Nota: No resuelva la IP de control principal.

4. Resumen

Fikker CDN puede crear fácilmente su propio servicio CDN y admite HTTP/HTTPS, pero Fikker ocupa 80/443, lo que hace imposible la coexistencia con su propio servicio WEB. Si no quiere molestarse, utilice una CDN de terceros. Después de habilitar CDN, encontrará que la IP del usuario obtenida por su programa se ha convertido en la IP del nodo de caché. Para obtener la IP real del usuario, consulte el siguiente código para realizar los ajustes correspondientes.
#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)
%>

Deja una respuesta