在这里您可以查看位数较多的难题.
有些情况下搜索引擎会抓取到,可使用方面禁止该情况下使用IP访问,避免暴露IP。 修改主控Nginx文件(可能不同时期的安装脚本对应的路径会不一样)/usr/local/openresty/nginx/conf/nginx.conf。
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配置文件 |
| 命令 | 说明 |
|---|---|
| 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 服务 |
| 命令 | 说明 |
|---|---|
| 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 | 查看节点状态 |
| 命令 | 说明 |
|---|---|
| systemctl restart filebeat | 重启 Filebeat |
| 命令 | 说明 |
|---|---|
| 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 | 查看节点是否有同步异常 |
让你不再担心攻击,更不用担心速度
自研的URL智慧CC防御引擎,多维度交互行为检测,有效防御各种变种CC攻击和无头浏览器攻击。
实现对日常运营核心业务数据的精准监控,满足市场化管理需求、运营和数据分析人员的日常数据统计需求。
全球分布的CDN节点确保快速、低延迟的内容传输,为用户提供流畅且可靠的体验。
采用容易使用的最新研发系统,容易上手使用,并配备了完整的使用教程,让你快速自建使用。
针对特定应用场景进行优化,自建CDN可以减少第三方成本,提供更好的长期财务控制。
实施先进的安全措施,包括DDoS防护、数据加密和高级防火墙设置,保障数据和服务的安全性。
从零开始搭建,享受完全定制化的内容分发体验,满足独特业务需求。