在这里您可以查看位数较多的难题.
有些情况下搜索引擎会抓取到,可使用方面禁止该情况下使用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防护、数据加密和高级防火墙设置,保障数据和服务的安全性。
从零开始搭建,享受完全定制化的内容分发体验,满足独特业务需求。