说白了,CDN缓存配置是门技术活,但核心就三件事:缓存规则、过期时间和回源策略。
先说最重要的,去年我们跑的那个项目,直接把静态资源缓存时间设成7 天,结果用户总看到过期内容——用行话说叫雪崩效应,其实就是前面一个小延迟把后面全拖垮了。
另外一点,3 000量级的小站,建议优先使用边缘节点回源,能省下不少带宽钱。
还有个细节挺关键的,比如百度知道这种大站,会动态加版本号防缓存,这时候就要在回源策略里加个判断——等等,还有个事,CDN服务商的选择不能只看价格,有些便宜的服务商并发能力差到爆。
说实话挺坑的,这个点很多人没注意。
建议先小范围测试再全量上线。

配置linux固定的IP地址,以及finalshell连接 VMware Workstation 总结

等等,昨天晚上我还记得,那时候我在咖啡馆里,看着笔记本电脑上的Linux虚拟机,突然发现连不上网了。
屏幕上显示的是动态IP,可我需要的却是固定的地址,这样调试脚本才不会每次都变。
于是,我起身去冲了杯咖啡,回来就开始折腾。

配置Linux固定IP地址其实挺简单的。
我打开终端,输入sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3 3 ,然后按i键进入编辑模式。
我看到了那些熟悉的配置项,像BOOTPROTO=none、ONBOOT=yes,然后在下面加了这么几行:
IPADDR=1 9 2 .1 6 8 .8 8 .1 3 0 NETMASK=2 5 5 .2 5 5 .2 5 5 .0 GATEWAY=1 9 2 .1 6 8 .8 8 .2 DNS1 =1 9 2 .1 6 8 .8 8 .2
保存后,我执行了sudo systemctl restart network。
命令执行完,我感觉空气里都弥漫着一种成功的味道。
我又打开终端,输入ifconfig ens3 3 ,果然看到了1 9 2 .1 6 8 .8 8 .1 3 0这个IP,心里美滋滋的。

接着,我准备通过FinalShell连接VMwareWorkstation。
我在虚拟机里执行了sudo systemctl stop firewalld和sudo systemctl disable firewalld,把防火墙给关了。
然后,我打开VMware的虚拟网络编辑器,把vmnet8 的子网IP和子网掩码改成了1 9 2 .1 6 8 .8 8 .x和2 5 5 .2 5 5 .2 5 5 .0,中间的那个x我就没填,用默认的就行。
如果遇到问题,恢复默认设置是个好办法。

设置NAT的时候,我特别注意了网关,一定要是1 9 2 .1 6 8 .8 8 .2 然后,我在FinalShell里打开hosts文件,输入sudo vim /etc/hosts,在下面加了一句:
1 9 2 .1 6 8 .8 8 .1 3 0 centos
保存后,我试着用FinalShell连接虚拟机的固定IP,果然成功了。
这时候,我的咖啡已经凉了,但心里的喜悦却热乎乎的。

不过,我突然想到,如果这次配置错了,比如把网关写成1 9 2 .1 6 8 .8 8 .1 ,那岂不是又要重新来过?所以,在进行网络配置时,一定要确保IP地址、子网掩码、网关和DNS等信息的正确性。
如果在FinalShell连接过程中遇到问题,可检查虚拟机的网络设置、防火墙状态以及FinalShell的配置信息。

等等,还有个事,如果虚拟机重启后IP地址又变回动态的,那可能是因为网络配置文件被其他脚本给覆盖了。
这时候,可以试试在文件开头加上OPTIONS=--no-ipv6 ,然后再保存。
不知道这样管不管用。