ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Typecho+宝塔面板Linux部署实战:零基础建站与运维指南

Typecho+宝塔面板Linux部署实战:零基础建站与运维指南 1. 项目概述为什么选Typecho Linux 宝塔面板这个组合我第一次在生产环境部署Typecho是在2019年接手一个教育类轻量博客迁移项目。客户明确要求不许用WordPress那种动辄几十个插件、后台卡顿、更新频繁还容易出兼容问题的系统要能跑在老旧的4核8G阿里云ECS上运维人员只会基础Linux命令不能天天SSH敲命令最重要的是——文章发布必须像写微信公众号一样顺手。当时我试了Hexo、Hugo、Ghost最后锁定了Typecho。不是因为它多炫酷而是它把“够用”这件事做到了极致单文件核心、PHP原生驱动、模板机制干净、数据库只依赖MySQL或SQLite、后台响应快到几乎无感。但光有Typecho不行它本身不带Web服务、不处理SSL、不管理进程、不自动备份——这些恰恰是真实运维里最耗时间的环节。这时候宝塔面板就不是“锦上添花”而是“救命稻草”。它把Linux服务器上那些需要反复查文档、拼凑命令、调试端口、改Nginx配置的琐碎操作全封装成点几下就能完成的图形界面。你不用背systemctl restart nginx也不用记chown -R www:www /www/wwwroot/blog更不用为Let’s Encrypt证书续期失败半夜爬起来修脚本。我见过太多团队前期花两周搭好Typecho结果上线后第一周就因为SSL过期、PHP内存溢出、日志打满磁盘被报警电话叫醒——而这些问题在宝塔里都有可视化开关和一键修复按钮。所以这个组合的本质不是技术堆砌而是用最小学习成本换取最大交付确定性。它适合三类人刚从Windows主机转过来想学Linux建站的新手、小团队里身兼产品/运营/运维的“一人岗”、以及需要快速交付多个客户博客的外包开发者。关键词里反复出现的“宝塔面板如何免费使用专业版插件”“宝塔面板是收费的吗”恰恰说明大家最关心的不是功能上限而是“能不能不交钱就把事干完”。答案是肯定的——免费版已覆盖95%的Typecho部署需求剩下的5%靠几条手动命令就能补全根本不需要破解或找所谓“专业版插件”。2. 整体架构设计与方案选型逻辑2.1 为什么放弃Docker、放弃纯命令行、放弃LNMP一键包很多人看到“LinuxTypecho”第一反应是直接拉个Docker镜像或者用军哥LNMP一键包。我试过也推荐过但最终全部推翻重来。原因很实在稳定性压倒一切可维护性决定寿命。Docker方案的问题在于“黑盒化”。Typecho对PHP扩展如mbstring、curl、gd版本敏感官方镜像常默认关闭opcache而宝塔面板里你可以直观看到每个PHP版本启用了哪些扩展点击开关就能启用。某次客户反馈后台上传图片失败Docker里排查要进容器看phpinfo()再查挂载路径权限最后发现是宿主机SELinux没关而在宝塔里点开“PHP设置”→“禁用函数”一眼看到putenv被禁用勾掉就解决。这种分钟级定位能力Docker做不到。纯命令行部署看似“专业”实则埋雷。我曾帮朋友手动配过一次wget下载Typecho、tar -zxvf解压、chmod改权限、mysql -u root -p建库、vim /etc/nginx/conf.d/blog.conf写配置……整个过程写了17条命令。三个月后他换服务器重做一遍漏了setsebool httpd_can_network_connect 1这句导致Typecho无法调用SMTP发邮件折腾两天才找到。而宝塔里“网站”→“添加站点”→填域名→选PHP版本→自动创建数据库四步完成所有配置文件自动生成且带注释。LNMP一键包的问题是“过度耦合”。它把Nginx、MySQL、PHP全绑死在一个脚本里升级时要么全升要么全不升。去年MySQL 5.7停维客户想升8.0但LNMP包里PHP 7.2不兼容结果只能重装。宝塔不同MySQL可以单独升级到8.0PHP可以单独切到7.4Nginx可以单独升到1.24互不影响。我管理的32个Typecho站点有19个用了不同PHP版本7.2/7.4/8.0/8.1全靠宝塔的“软件商店”独立管理。所以最终架构定为LinuxCentOS 7.9 / Ubuntu 20.04 LTS→ 宝塔面板v8.0→ Nginx 1.22 PHP 7.4或8.0 MySQL 5.7或8.0→ Typecho 1.2.1。这个组合不是最新但经过三年200次上线验证故障率低于0.3%。其中PHP选7.4而非8.0是因为Typecho 1.2.1官方未完全适配PHP 8.0的严格类型检查比如count(null)会报错而7.4在性能和兼容性间取得最佳平衡——实测并发500时7.4比7.2内存占用低18%比8.0错误率低92%。2.2 宝塔免费版能做什么哪些必须手动补足宝塔免费版目前v8.0对Typecho部署的支持度远超多数人想象。我们按实际操作流程拆解功能模块免费版支持情况是否需手动干预关键说明环境安装✅ 完整支持否“软件商店”中一键安装Nginx、MySQL、PHP版本可自由选择安装过程自动优化内核参数如net.core.somaxconn65535站点创建✅ 完整支持否填域名→选PHP版本→自动创建数据库→生成SSL证书Let’s Encrypt全程图形化PHP配置✅ 核心参数可调否内存限制、执行时间、上传大小、OPcache开关等均在界面调整实时生效伪静态规则⚠️ 需手动粘贴是Typecho需特殊rewrite规则宝塔未内置但提供编辑框粘贴即可SSL证书续期✅ 自动续期否每月1号凌晨自动检测并续期失败时邮件提醒备份还原✅ 站点数据库一键备份否支持本地/FTP/七牛云三种备份方式恢复时自动解压并导入数据库防火墙✅ 端口放行可视化否开放80/443/22端口只需勾选无需记iptables -A INPUT -p tcp --dport 443 -j ACCEPT监控告警⚠️ 基础CPU/内存监控否但“网站监控”需专业版免费版无法设置访问异常告警真正需要手动补足的只有两处一是伪静态规则二是部分PHP扩展启用。前者只需复制一段12行的Nginx配置后者在“PHP设置”→“禁用函数”里删掉proc_openTypecho调用外部程序需要再在“PHP扩展”里勾选fileinfo上传文件类型检测必需。这两步加起来不超过1分钟却解决了90%的“安装后打不开”问题。网上流传的“宝塔专业版才能跑Typecho”完全是误解——专业版的“网站监控”“防篡改”等功能对Typecho这种静态内容为主的博客毫无意义。2.3 为什么坚持用Linux而非Windows Server有人问既然宝塔有Windows版为啥非用Linux答案很直白成本、生态、可靠性三重碾压。成本上同配置云服务器Linux版年付价格通常是Windows版的1/3。以阿里云4核8G为例Linux CentOS 7.9实例年付约980Windows Server 2019年付2980。省下的2000块够买三年SSL证书和CDN流量。生态上Typecho的插件、主题、开发文档全部基于Linux环境编写。比如热门插件“Links友链管理”其数据库表前缀默认用反引号包裹typecho_links而Windows版MySQL默认不区分大小写导致插件安装后表名变成typecho_LINKS直接报错。我在测试机上复现过这个问题修复方法是改MySQL配置lower_case_table_names1但这又引发其他兼容性问题。Linux下零配置即用。可靠性上Linux内核对高并发连接的处理更成熟。我们做过压力测试同一台4核8G服务器NginxPHP-FPM在Linux下稳定承载1200并发请求CPU占用率62%在Windows Server下800并发时IIS进程就开始频繁崩溃需手动重启。根本原因是Windows的epoll替代方案IOCP在PHP-FPM场景下优化不足而Linux的epoll是为高并发而生。所以结论很明确除非你公司强制要求Windows域控集成否则Typecho部署没有选Windows的理由。那些搜索“希沃白板linux版”“企业微信linux”的用户恰恰说明Linux办公生态正在成熟——连教育硬件和办公IM都在适配Linux我们何必倒退3. 核心部署步骤详解与实操避坑指南3.1 环境准备从裸机到宝塔面板的完整流程这一步看似简单却是后续所有操作的基础。我见过太多人卡在这里买了服务器不会初始化、安全组没开、SSH连不上。下面按真实操作顺序展开每一步都标注“为什么这么做”。第一步选择操作系统与初始化推荐系统Ubuntu 20.04 LTS非CentOS。理由Ubuntu社区活跃PHP 7.4官方源支持更好apt update apt upgrade升级更稳定CentOS 7已停止维护8转向Stream模式不适合生产环境。初始化操作登录云服务商控制台重置root密码务必设强密码如T3chB1og2024!进入“安全组”设置放行端口22SSH、80HTTP、443HTTPS、8888宝塔面板。注意很多新手只开22和80结果装完宝塔打不开面板就是因为忘了开8888。本地用终端Mac/Linux或PuTTYWindows连接ssh root你的IP地址。首次连接会提示“Are you sure you want to continue connecting (yes/no)?”输入yes。提示如果SSH连接超时90%是安全组没开22端口不是网络问题。先检查云平台安全组再查本地防火墙。第二步安装宝塔面板执行官方命令截至2024年7月有效wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh sudo bash install.sh安装过程约3-5分钟期间会自动安装基础依赖如curl、wget、unzip。安装完成后终端会输出三行关键信息外网面板地址: http://你的IP:8888 内网面板地址: http://127.0.0.1:8888 用户名: admin 密码: xxxxxxxx随机生成的8位字符串第三步首次登录与基础配置浏览器打开http://你的IP:8888输入用户名密码登录。首次登录会弹出“宝塔一键配置”向导务必选择“LNMP”环境LinuxNginxMySQLPHP不要选“LAMP”Apache——Typecho在Nginx下性能提升40%且伪静态规则更简洁。软件版本选择Nginx1.22稳定版1.24有少量兼容性问题MySQL5.7Typecho 1.2.1兼容性最好8.0需额外配置default_authentication_pluginmysql_native_passwordPHP7.4如前所述兼容性与性能最佳平衡点安装过程约15-20分钟期间宝塔会自动优化系统参数如修改/etc/security/limits.conf提升文件句柄数。安装完成后面板首页会显示各服务状态绿色表示正常。注意安装过程中如果卡在“Installing PHP…”超过10分钟大概率是网络问题。此时不要刷新页面等待或重启安装。我遇到过三次两次是服务器DNS解析失败执行echo nameserver 8.8.8.8 /etc/resolv.conf后重试即解决。3.2 创建Typecho站点从零到可访问的全流程这是最核心的操作也是最容易出错的环节。我将拆解为6个子步骤每个步骤都附带“现场截图级”描述和避坑点。步骤1添加网站面板左侧菜单 → “网站” → “添加站点”填写域名填你备案过的域名如blog.example.com不要填IP地址。宝塔对IP建站支持差SSL申请会失败。PHP版本选“74”即PHP 7.4数据库勾选“创建数据库”编码选“utf8mb4”支持emoji表情FTP不勾选Typecho无需FTPSSL勾选“申请SSL”自动跳转HTTPS点击“提交”后宝塔自动生成网站根目录/www/wwwroot/blog.example.com数据库名/用户名/密码自动生成并显示在页面上务必截图保存步骤2上传Typecho程序方式一推荐在面板“网站”列表中找到刚建的站点点击右侧“根目录”图标 → 进入文件管理器 → 点击右上角“上传” → 选择下载好的typecho.zip官网最新版→ 上传完成。方式二命令行cd /www/wwwroot/blog.example.com wget https://github.com/typecho/typecho/releases/download/v1.2.1/typecho.zip unzip typecho.zip rm typecho.zip提示Typecho官网下载链接有时不稳定建议提前下载到本地再上传。不要用浏览器直接在服务器上wget容易因网络中断导致文件损坏。步骤3设置目录权限文件管理器中进入/www/wwwroot/blog.example.com目录全选所有文件包括admin、usr、var等文件夹→ 右键 → “权限设置”设置数字权限755目录 /644文件所有者www所属组www特别注意usr目录必须设为755否则后台无法写入主题、插件config.inc.php若存在需设为644防止被Web访问读取数据库密码。步骤4配置伪静态规则点击网站右侧“设置” → “伪静态”在文本框中粘贴以下Nginx规则这是Typecho官方推荐非宝塔内置if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; }点击“保存”为什么必须这一步Typecho的URL美化如/archives/123.html依赖此规则。没配置的话所有文章页、分类页都会404。网上流传的“宝塔自带Typecho伪静态”是旧版误导v8.0已移除。步骤5启用必要PHP扩展面板左侧 → “软件商店” → 找到已安装的PHP 7.4 → 点击右侧“设置”切换到“PHP扩展”标签页勾选fileinfo文件上传类型检测必需、opcache提升PHP执行速度、redis可选为后续缓存插件准备切换到“禁用函数”标签页删除proc_openTypecho调用外部程序如ping需要、shell_exec部分插件需要点击“重载配置”步骤6运行安装向导浏览器访问http://你的域名如http://blog.example.com进入Typecho安装页按提示填写数据库地址localhost宝塔MySQL默认绑定127.0.0.1数据库名/用户名/密码就是步骤1中生成的那组表前缀保持默认typecho_不要改管理员账号设强密码如AdminTypecho2024邮箱填真实地址用于找回密码点击“确认安装”10秒内完成。安装成功后自动跳转到后台登录页/admin。实操心得如果卡在“正在连接数据库”90%是数据库密码错了。此时不要反复试直接去宝塔“数据库”页面找到对应数据库点击“管理”→“修改密码”重设一个简单密码如123456再回安装页填写。装完后再去Typecho后台改管理员密码安全性不受影响。3.3 SSL证书配置与HTTPS强制跳转Typecho默认支持HTTPS但宝塔的SSL配置有细节陷阱。以下是实测有效的配置流程第一步申请Let’s Encrypt证书网站设置 → “SSL” → “Let’s Encrypt”域名自动填充勾选“强制HTTPS”重要点击“申请”通常10秒内完成。成功后显示“证书已签发”。第二步验证HTTPS是否生效新开浏览器隐身窗口访问https://你的域名查看地址栏锁图标是否绿色F12看Network标签页所有请求协议是否为https第三步处理常见HTTPS问题问题后台登录后跳转HTTP提示“重定向次数过多”原因Typecho未正确识别HTTPS协议。解决方案编辑网站根目录下的config.inc.php在/** 数据库适配器 */上方添加$_SERVER[HTTPS] on;或更稳妥的方式在宝塔网站设置 → “配置文件”中在server块内加入if ($scheme http) { return 301 https://$host$request_uri; }问题资源加载混合内容Mixed Content原因主题或插件里写了http://开头的CSS/JS链接。解决方案在Typecho后台 → “控制台” → “外观” → “编辑当前主题”找到header.php将所有http://替换为//协议相对URL如link hrefhttp://cdn.example.com/style.css改为link href//cdn.example.com/style.css。注意宝塔的“强制HTTPS”开关本质是在Nginx配置里加了return 301 https://$host$request_uri;。这个指令必须放在server块最顶部否则可能被其他location规则拦截。如果自己手改配置文件务必检查语法nginx -t再重载nginx -s reload。4. 运维与优化让Typecho跑得更快更稳4.1 性能调优从PHP到Nginx的逐层优化Typecho本身很轻量但默认配置在高流量下仍会瓶颈。我按“投入产出比”排序列出最值得做的5项优化1. PHP OPcache深度配置效果页面加载提速35%宝塔 → PHP 7.4设置 → “配置文件” → 找到opcache段落修改关键参数opcache.enable1 opcache.memory_consumption128 ; OPcache内存设为128MB4G内存服务器 opcache.interned_strings_buffer16 ; 字符串缓冲区16MB opcache.max_accelerated_files4000 ; 最大缓存文件数Typecho约需2000设4000留余量 opcache.revalidate_freq60 ; 每60秒检查一次PHP文件修改 opcache.fast_shutdown1 ; 启用快速关闭减少内存释放时间修改后点击“重载配置”2. Nginx FastCGI缓存效果并发承载提升3倍编辑Nginx主配置宝塔 → “软件商店” → Nginx → “配置文件”在http块内添加缓存区定义fastcgi_cache_path /www/server/cache levels1:2 keys_zonetypecho:100m inactive1d max_size1g;在网站配置的server块内location ~ \.php$段落中添加fastcgi_cache typecho; fastcgi_cache_valid 200 301 302 1h; # 状态码200/301/302缓存1小时 fastcgi_cache_valid any 1m; # 其他状态码缓存1分钟 fastcgi_cache_use_stale error timeout invalid_header http_500; add_header X-Cache $upstream_cache_status; # 添加响应头方便调试重启Nginxnginx -s reload实测数据未开启缓存时100并发平均响应时间842ms开启后降至213ms服务器CPU占用从78%降到32%。注意FastCGI缓存会缓存动态内容所以后台登录、评论提交等操作需排除。在location块中加fastcgi_cache_bypass $cookie_typecho_user;即可。3. MySQL查询缓存优化效果数据库压力降低50%宝塔 → “数据库” → “MySQL配置” → “高级配置”添加以下参数适用于MySQL 5.7query_cache_type 1 query_cache_size 268435456 # 256MBTypecho查询简单256MB足够 query_cache_limit 2097152 # 单条查询结果缓存上限2MB innodb_buffer_pool_size 2G # InnoDB缓冲池设为物理内存50%重启MySQL生效4. Typecho主题精简效果首屏渲染提速40%不要迷信“功能多”的主题。我统计过23个热门Typecho主题平均加载JS/CSS文件12个总大小847KB。推荐两个极简主题Handsome国产支持Pjax无刷新JS仅2个文件总大小150KBBlur国外纯CSS实现毛玻璃效果零JS依赖加载速度最快替换方法后台 → “外观” → “启用”新主题 → “主题设置”里关闭所有非必要功能如社交分享、阅读进度条5. 日志轮转与清理效果避免磁盘爆满宝塔 → “计划任务” → “添加计划任务”类型Shell脚本任务名称清理Nginx日志执行周期每天凌晨2点脚本内容# 清理30天前的Nginx日志 find /www/wwwlogs -name *.log -mtime 30 -delete # 清理Typecho后台操作日志如有 find /www/wwwroot/blog.example.com/usr/logs -name *.log -mtime 7 -delete保存后宝塔自动执行。4.2 安全加固防御扫描、暴力破解与注入攻击Typecho虽小但仍是攻击目标。根据Cloudflare 2023年报告博客类CMS占Web攻击目标的18%其中Typecho因默认后台路径/admin易被爆破。以下是实测有效的加固方案1. 后台路径伪装防暴力破解编辑网站根目录下的.htaccessApache或Nginx配置文件Nginx方案推荐在网站配置的server块内添加location /secret-admin/ { alias /www/wwwroot/blog.example.com/admin/; index index.php; try_files $uri $uri/ /index.php?$args; }修改后后台访问地址变为https://你的域名/secret-admin/原/admin路径返回404同时在Typecho后台 → “设置” → “基本” → “后台地址”填/secret-admin/2. 登录失败锁定防爆破宝塔 → “安全” → “防火墙” → “IP黑名单”添加规则当IP在5分钟内失败登录10次封禁24小时规则应用对象/admin/路径精确匹配3. 数据库安全防SQL注入宝塔 → “数据库” → 找到Typecho数据库 → “权限” → 编辑将数据库用户权限从“所有权限”改为SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX取消FILE, PROCESS, SUPER, SHUTDOWN等高危权限这样即使SQL注入成功也无法读取服务器文件或执行系统命令4. 文件上传限制防Webshell宝塔 → 网站设置 → “PHP设置” → “上传限制”最大上传文件8MBTypecho图片足够视频应走CDN禁用文件类型在“禁用函数”里确保move_uploaded_file未被禁用但通过Nginx限制location ~ \.(php|jsp|cgi|pl|sh|py)$ { deny all; }放在server块内阻止上传恶意脚本被执行。实操心得某次客户站点被挂马根源是主题里一个uploadify插件未校验文件后缀。我们在宝塔“网站监控”专业版功能里设置了“文件变更告警”当/usr/themes/xxx/目录下新增.php文件时立即邮件通知5分钟内定位并清除。免费版用户可用计划任务替代每小时执行find /www/wwwroot/blog.example.com/usr/themes -name *.php -newermt $(date -d 1 hour ago %Y-%m-%d\ %H:%M) | mail -s Typecho主题新增PHP文件 adminexample.com。4.3 备份与迁移零失误还原的实操手册备份不是“以防万一”而是“必须日常”。我管理的站点执行每日自动备份每月异地归档策略。以下是具体操作每日自动备份宝塔免费版实现宝塔 → “计划任务” → “添加计划任务”类型备份网站任务名称Typecho每日备份备份目标选择对应网站 对应数据库保存位置本地宝塔默认保留份数7份覆盖一周执行周期每天凌晨3点每月异地归档用腾讯云COS先在腾讯云开通COS创建私有桶如typecho-backup-2024宝塔 → “软件商店” → 搜索“腾讯云COS” → 安装插件免费插件设置SecretId/SecretKey从腾讯云API密钥获取存储桶填桶名目录/monthly/创建计划任务类型“备份网站”保存位置选“腾讯云COS”周期设为每月1号凌晨4点保留份数设为12一年还原操作3步到位宝塔 → “备份” → 找到对应日期的备份文件 → “还原网站” → 选择目标站点还原数据库同页面 → “还原数据库” → 选择对应数据库权限修复还原后文件权限可能错乱执行chown -R www:www /www/wwwroot/blog.example.com chmod -R 755 /www/wwwroot/blog.example.com chmod 644 /www/wwwroot/blog.example.com/config.inc.php注意还原前务必确认备份文件完整性。宝塔备份文件是.tar.gz格式可手动解压检查tar -tzf /www/backup/site_blog.example.com_20240701.tar.gz | head -20看是否包含admin/、usr/等关键目录。曾有客户因磁盘空间不足导致备份文件损坏还原后网站空白查日志发现gzip: stdin: not in gzip format。5. 常见问题排查与独家避坑技巧5.1 安装阶段高频问题速查表问题现象根本原因一键解决命令补充说明访问域名显示“Welcome to nginx!”网站未绑定或Nginx未加载该站点配置ln -sf /www/server/panel/vhost/nginx/*.conf /etc/nginx/conf.d/ nginx -s reload宝塔有时未自动重载Nginx手动触发即可安装页提示“数据库连接失败”MySQL密码含特殊字符如、#PHP解析错误进入宝塔数据库 → 修改密码为纯字母数字 → 重试安装Typecho连接字符串不支持URL编码特殊字符必须避开后台登录后无限重定向HTTPS未正确传递给PHP编辑config.inc.php添加$_SERVER[HTTPS] on;更彻底方案在Nginx配置中加fastcgi_param HTTPS on;上传图片失败提示“无法写入”usr/uploads目录权限不足chmod -R 755 /www/wwwroot/blog.example.com/usr/uploadsTypecho上传目录必须755644会导致写入失败文章页404但首页正常伪静态规则未生效检查网站设置 → “伪静态” → 确认规则已保存且Nginx重载宝塔有时保存后不自动重载需手动点“重载配置”5.2 运行阶段典型故障处理故障1后台发布文章后前台显示“页面不存在”这不是Typecho bug而是Permalink固定链接设置问题。Typecho的URL结构依赖数据库字段typecho_options中的permalink值。当从其他环境迁移时该值可能被清空或错误。解决方案进入宝塔“phpMyAdmin” → 选择Typecho数据库 → 找到typecho_options表 → 搜索permalink→ 编辑该行将value字段设为/archives/{cid}.html或执行SQLUPDATE typecho_options SET value/archives/{cid}.html WHERE namepermalink;故障2评论提交后页面空白无任何提示90%是PHP内存不足。Typecho评论提交会加载全文本、执行Markdown解析、调用反垃圾插件峰值内存可达128MB。检查宝塔 → PHP设置 → “内存限制” → 当前值默认128M解决调高至256M并确认memory_limit在php.ini中生效php -r echo ini_get(memory_limit);输出应为256M。若仍是128M说明配置未生效需检查php.ini路径是否正确宝塔中为/www/server/php/74/etc/php.ini。故障3CDN回源失败提示“502 Bad Gateway”这是Nginx与PHP-FPM通信超时。CDN回源请求头带X-Forwarded-ForTypecho某些插件会记录IP增加处理时间。解决方案延长FastCGI超时时间。编辑网站Nginx配置在location ~ \.php$块内添加fastcgi_read_timeout 300; fastcgi_send_timeout 300; fastcgi_connect_timeout 300;同时在PHP设置中将max_execution_time设为300独家技巧某次客户CDN回源失败查日志发现upstream timed out (110: Connection timed out)但服务器负载很低。最终发现是CDN节点IP被宝塔防火墙误判为攻击IP
返回列表