Faq

常见问题

在这里您可以查看位数较多的难题.

有些情况下搜索引擎会抓取到,可使用方面禁止该情况下使用IP访问,避免暴露IP。 修改主控Nginx文件(可能不同时期的安装脚本对应的路径会不一样)/usr/local/openresty/nginx/conf/nginx.conf

禁止IP直接访问客户端


1、编辑主控服务器该路径,将截图部分的80端口改为其它端口,如8080端口
2、主控执行:service nginx restart
3、新创建一个CDN,绑定你主控用来给用户端访问的域名,回源IP为你主控IP,回源端口为你要修改后的端口

节点磁盘满了

当前策略是保留节点3天的日志,如果经常爆满的话的话,可以执行下面的指令。 硬盘超过90%自动清空Nginx日志 在节点机执行(逐行执行)


cd /home/lecdn/
curl -O  http://dl.cmzi.com/lecdn/clean.sh
(echo "*/5 * * * * sh /home/lecdn/clean.sh" ; crontab -l )| crontab

主控磁盘满了

由于前期数据配置文件,使用的是mysql默认配置文件,默认打开了binlog 随着时间的推移,文件会越来越大,占满了主控的硬盘,处理办法以下

1、获取数据库密码


cat /home/lecdn/mysql_pwd.txt

2、输入下面指令,进入mysql命令行


mysql -uroot -p

3、输入数据库密码

4、输入清除日志指令(删除一天前的日志)


PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY);

5、关闭binlog日志


SET GLOBAL log_bin = OFF;

对Nginx配置文件修改在 keepalive_timeout 60; 后加入后面两行,保存然后重载即可获取的日志信息就是用户真实IP


  set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

使用场景:

1、后台设置前台用户允许使用的Nginx变量

2、前台可以在缓存设置、header 设置的场景

变量 说明
$args 请求中的参数值
$query_string 同 $args
$arg_NAME GET请求中NAME的值
$is_args 如果请求中有参数,值为"?",否则为空字符串
$uri 请求中的当前URI(不带请求参数)
$document_uri 同 $uri
$document_root 当前请求的文档根目录或别名
$host 请求中的主机名
$hostname 主机名
$https 如果开启了SSL安全模式,值为"on",否则为空字符串
$binary_remote_addr 客户端地址的二进制形式
$body_bytes_sent 传输给客户端的字节数,响应头不计算在内
$bytes_sent 传输给客户端的字节数
$connection TCP连接的序列号
$connection_requests TCP连接当前的请求数量
$content_length "Content-Length" 请求头字段
$content_type "Content-Type" 请求头字段
$cookie_name cookie名称
$limit_rate 用于设置响应的速度限制
$msec 当前的Unix时间戳
$nginx_version nginx版本
$pid 工作进程的PID
$pipe 如果请求来自管道通信,值为"p",否则为"."
$proxy_protocol_addr 获取代理访问服务器的客户端地址
$proxy_port 服务器真正访问的端口
$realpath_root 当前请求的文档根目录或别名的真实路径
$remote_addr 客户端地址
$remote_port 客户端端口
$remote_user 用于HTTP基础认证服务的用户名
$request 代表客户端的请求地址
$request_body 客户端的请求主体
$request_body_file 将客户端请求主体保存在临时文件中
$request_completion 如果请求成功,值为"OK"
$request_filename 当前连接请求的文件路径
$request_length 请求的长度
$request_method HTTP请求方法,通常为"GET"或"POST"
$request_time 处理客户端请求使用的时间
$request_uri 包含客户端请求参数的原始URI
$scheme 请求使用的Web协议,"http" 或 "https"
$server_addr 服务器端地址
$server_name 服务器名
$server_port 服务器端口
$server_protocol 服务器的HTTP版本
$status HTTP响应代码
$time_iso8601 服务器时间的ISO 8610格式
$time_local 服务器时间(LOG Format 格式)
$cookie_NAME 客户端请求Header中的cookie变量
$http_NAME 匹配任意请求头字段
$http_cookie 请求的所有cookie
$http_host 请求地址
$http_referer url跳转来源
$http_user_agent 用户终端浏览器等信息
$http_x_forwarded_for 客户端的IP和代理服务器的IP
$http_x_forwarded_proto 请求的协议
$sent_http_NAME 设置任意http响应头字段
$sent_http_cache_control 设置Cache-Control响应头
$sent_http_connection 设置Connection响应头
$sent_http_content_type 设置Content-Type响应头
$sent_http_keep_alive 设置Keep-Alive响应头
$sent_http_last_modified 设置Last-Modified响应头
$sent_http_location 设置Location响应头

主控相关文件

文件/目录 说明
/home/lecdn/mysql_pwd.txt 数据库密码文件
/home/lecdn/client_view 用户侧模板文件
/home/lecdn/master_view 后台侧模板文件
/home/lecdn/config.yaml 配置文件,记录主控的信息
/home/lecdn/elastic_password.txt ES服务器的密码
/home/lecdn/elastic.txt ES服务器信息
/home/lecdn/install.txt 主控的安装信息
/home/lecdn/lecdn-master 主控主程序文件
/home/lecdn/logs/master.log 主控日志文件
/home/lecdn/waf WAF配置文件目录
/usr/local/openresty/nginx/conf/nginx.conf 主控Nginx 配置文件路径

被控相关文件

文件/目录 说明
/home/lecdn/ 主要目录
/home/lecdn/lecdn-node 节点主程序
/home/lecdn/api.yaml 节点配置文件,记录与主控的信息
/home/lecdn/logs/lecdn_node.log 节点日志文件
/home/lecdn/nginx.log/ 节点NGINX日志文件
/home/lecdn/http_access.log 网站Nginx日志
/home/lecdn/http_error.log 网站Nginx错误日志
/home/lecdn/http_stream.log 四层转发Nginx日志
/home/lecdn/http_stream_error.log 四层转发Nginx错误日志
/home/lecdn/http_waf.log WAF日志
/home/lecdn/nginx.vhosts/ 站点配置文件
/home/lecdn/order.data/ 订单配置文件
/home/lecdn/waf.config/ WAF配置文件

Nginx管理

命令 说明
systemctl start nginx 启动 Nginx
systemctl stop nginx 停止 Nginx
systemctl restart nginx 重启 Nginx
systemctl status nginx 查看 Nginx 状态
kill -9 `pgrep nginx` 强制停止 Nginx
systemctl start nginx.service 启动 Nginx 服务

Redis管理

命令 说明
systemctl start redis 启动 Redis
systemctl stop redis 停止 Redis
systemctl restart redis 重启 Redis
systemctl status redis 查看 Redis 状态

主控管理

命令 说明
systemctl stop lecdn-master 停止主控
systemctl start lecdn-master 启动主控
systemctl restart lecdn-master 重启主控
systemctl status lecdn-master 查看主控状态

节点管理

命令 说明
systemctl stop lecdn-node 停止节点
systemctl start lecdn-node 启动节点
systemctl restart lecdn-node 重启节点
systemctl status lecdn-node 查看节点状态

Filebeat 上报

命令 说明
systemctl restart filebeat 重启 Filebeat

Elasticsearch 管理

命令 说明
systemctl start elasticsearch 启动 Elasticsearch
systemctl stop elasticsearch 停止 Elasticsearch
systemctl restart elasticsearch 重启 Elasticsearch
systemctl status elasticsearch 查看 Elasticsearch 状态

主控扩展命令

命令 说明
/home/lecdn/lecdn-master command 运行主控扩展命令
/home/lecdn/lecdn-master version 查看主控版本
/home/lecdn/lecdn-node version 查看节点版本
cat /home/lecdn/install.txt 查看主控信息
curl localhost/internal/list_config 查看节点是否有同步异常
-

为什么选择LeCDN系统?

用实力为你保驾护航

让你不再担心攻击,更不用担心速度

强大的防护系统

自研的URL智慧CC防御引擎,多维度交互行为检测,有效防御各种变种CC攻击和无头浏览器攻击。

实时数据监控

实现对日常运营核心业务数据的精准监控,满足市场化管理需求、运营和数据分析人员的日常数据统计需求。

性能提升

全球分布的CDN节点确保快速、低延迟的内容传输,为用户提供流畅且可靠的体验。

操作简单,容易上手

采用容易使用的最新研发系统,容易上手使用,并配备了完整的使用教程,让你快速自建使用。

成本效益

针对特定应用场景进行优化,自建CDN可以减少第三方成本,提供更好的长期财务控制。

高级安全保障

实施先进的安全措施,包括DDoS防护、数据加密和高级防火墙设置,保障数据和服务的安全性。

马上咨询,轻松搭建您的CDN

从零开始搭建,享受完全定制化的内容分发体验,满足独特业务需求。