省了几千块买服务,结果被一个路径坑了两宿
先直接说省钱结果。花了两晚上,省了大概两千八一个月。屁话不多说,直接上干货。
之前续费又拍云CDN,一年三千多。后来想省点,自己搞个ngx_pagespeed + redis缓存。配完了,nginx报错:open() "/var/cache/ngx_pagespeed/1" failed (13: Permission denied)。折腾一宿,每个文件夹看权限,chmod 777都给了一遍,没用。最后发现是nginx worker用户的home目录(对,不是cache文件夹的owner,是用户home目录的上级目录)没给x权限。坑爹吧。
还有一次,图便宜买了阿里云轻量(2核4G),装宝塔。默认的php-fpm进程数不够并发上来直接502。手动调 pm.max_children = 50,结果负载还是高,发现是mysqld写binlog把i/o吃了。直接关binlog(懒得搞主从),重启一下,哎好了。但是数据安全暂时裸奔吧,反正不是核心库。

第二个案例,薅Gcore的免费CDN(还能撸30天试用),结果设了dns cname后,国内一直打不开。查半天,原来Gcore的免费计划只支持http回源,我源站只开了https。加了个302重定向硬是纠结了一整天,后来直接源站开http/8080端口,回源用http。麻烦一倍,钱省了。
对了,自己搞优化,还得操心缓存命中率。拿Composer做例子,静态资源加了一堆版本号(query string),结果ngx_pagespeed愣是不同版本的也单独缓存了。没压榨到最多。后来我把所有资源放到特定时间戳目录底下,强制浏览器下最新就算了。
说实话,省这钱心累。特别是半夜出问题,网站打不开,只能爬起来改配置。昨天晚上还遇到一个破事,替换WordPress的数据库前缀从wp_改成abc_,改完后台白屏。查error_log发现是某个付费主题硬编码了$table_prefix = 'wp_';,没改到。直接吐血。浪费时间了。想完全免费地跑好一个网站?起码得准备踩半年的坑。
- 上一篇: 白嫖老外服务器?半夜踩坑实录
- 下一篇: 没有了











鄂公网安备42011602001234号