宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题
第一个问题,CloudFlare加速后出现nginx500错误
实际上是需要将CF的IP加入Nginx防火墙的IP白名单里,现在宝塔面板直接复制IP即可,不需转换格式了!
直接查阅官方文档将IP添加至白名单,可能这个IP会换,https://www.cloudflare.com/ips/
宝塔面板开启免费nginx防火墙会出现500错误,之后尝试把cloudflare的IP加入nginx防火墙白名单,搜索了一个导入的格式
[[“131.0.72.0″,”131.0.75.255”],[“172.64.0.0″,”172.71.255.255”],[“104.16.0.0″,”104.31.255.255”],[“162.158.0.0″,”162.159.255.255”],[“198.41.128.0″,”198.41.255.255”],[“197.234.240.0″,”197.234.243.255”],[“188.114.96.0″,”188.114.111.255”],[“190.93.240.0″,”190.93.255.255”],[“108.162.192.0″,”108.162.255.255”],[“141.101.64.0″,”141.101.127.255”],[“103.31.4.0″,”103.31.7.255”],[“103.22.200.0″,”103.22.203.255”],[“103.21.244.0″,”103.21.247.255”],[“173.245.48.0″,”173.245.63.255”]]
就是用上面的格式,不仅没效依旧500,还直接直接把我nginx防火墙直接搞崩溃了,最后只能卸载掉nginx的防火墙
但是我不死心,手工添加后导出才发现,这才是正确的格式,原来是格式错误导致崩溃一直500
[[[131,0,72,0],[131,0,75,255]],[[172,64,0,0],[172,71,255,255]],[[104,16,0,0],[104,31,255,255]],[[162,158,0,0],[162,159,255,255]],[[198,41,128,0],[198,41,255,255]],[[197,234,240,0],[197,234,243,255]],[[188,114,96,0],[188,114,111,255]],[[190,93,240,0],[190,93,255,255]],[[108,162,192,0],[108,162,255,255]],[[141,101,64,0],[141,101,127,255]],[[103,31,4,0],[103,31,7,255]],[[103,22,200,0],[103,22,203,255]],[[103,21,244,0],[103,21,247,255]],[[173,245,48,0],[173,245,63,255]]]
第二个跨域(OCRS)问题
搜索几个教程,比如在网站配置文件里增加如下
add_header ‘Access-Control-Allow-Origin’ ‘*’;
add_header ‘Access-Control-Allow-Credentials’ ‘true’;
add_header ‘Access-Control-Allow-Methods’ ‘GET,POST,OPTIONS’;
此方法无效,没什么用处,然后还有说在伪静态里添加,都没用。
最后学习了下OCRS,原来是请求头,那我动什么配置文件和伪静态,这些人是不是傻,我直接在网站页面的header里加上不就行了吗?
更正下,是以前理解有误。
伪静态和Nginx配置文件都能增加请求头,一个是从服务器的角度去考虑,直接添加到header里是从站点考虑。
直接修改Nginx配置文件好处是修改一处所有项目都解决了,但网站迁移后依然得修改配置环境;
直接添加到html的header里的好处是,只针对该站点,迁移后不用再修改环境配置。
//此处星号可替换为需要跨的域
于是在header中加入上述代码,成功解决跨域问题!
这两个小坑真是太坑了,耗费了我6个小时……
附上百度CDN节点IP导入格式
[[[112,74,24,225],[112,74,24,225]],[[120,79,225,88],[120,79,225,88]],[[119,23,228,38],[119,23,228,38]],[[120,79,2,243],[120,79,2,243]],[[39,108,151,66],[39,108,151,66]],[[120,78,140,82],[120,78,140,82]],[[173,245,48,0],[173,245,63,255]],[[103,21,244,0],[103,21,247,255]],[[103,22,200,0],[103,22,203,255]],[[103,31,4,0],[103,31,7,255]],[[141,101,64,0],[141,101,127,255]],[[108,162,192,0],[108,162,255,255]],[[190,93,240,0],[190,93,255,255]],[[188,114,96,0],[188,114,111,255]],[[197,234,240,0],[197,234,243,255]],[[198,41,128,0],[198,41,255,255]],[[162,158,0,0],[162,159,255,255]],[[104,16,0,0],[104,31,255,255]],[[172,64,0,0],[172,71,255,255]],[[131,0,72,0],[131,0,75,255]]] 那么如何无代码转换格式呢?#以cloudflare为例
173.245.48.0/20
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
141.101.64.0/18
108.162.192.0/18
190.93.240.0/20
188.114.96.0/20
197.234.240.0/22
198.41.128.0/17
162.158.0.0/15
104.16.0.0/12
172.64.0.0/13
131.0.72.0/22一、掩码转换
直接在线转换非常好用
先转换http://ip.chacuo.net/ipconvert,后提取https://uutool.cn/extract-ip/
二、转换后洗数据
转换后得到以下数据
173.245.48.0-173.245.63.255 网络地址:173.245.48.0 广播地址:173.245.63.255 可分配地址范围:173.245.48.1-173.245.63.254 可分配主机数:4094
103.21.244.0-103.21.247.255 网络地址:103.21.244.0 广播地址:103.21.247.255 可分配地址范围:103.21.244.1-103.21.247.254 可分配主机数:1022
103.22.200.0-103.22.203.255 网络地址:103.22.200.0 广播地址:103.22.203.255 可分配地址范围:103.22.200.1-103.22.203.254 可分配主机数:1022
103.31.4.0-103.31.7.255 网络地址:103.31.4.0 广播地址:103.31.7.255 可分配地址范围:103.31.4.1-103.31.7.254 可分配主机数:1022
141.101.64.0-141.101.127.255 网络地址:141.101.64.0 广播地址:141.101.127.255 可分配地址范围:141.101.64.1-141.101.127.254 可分配主机数:16382
108.162.192.0-108.162.255.255 网络地址:108.162.192.0 广播地址:108.162.255.255 可分配地址范围:108.162.192.1-108.162.255.254 可分配主机数:16382
190.93.240.0-190.93.255.255 网络地址:190.93.240.0 广播地址:190.93.255.255 可分配地址范围:190.93.240.1-190.93.255.254 可分配主机数:4094
188.114.96.0-188.114.111.255 网络地址:188.114.96.0 广播地址:188.114.111.255 可分配地址范围:188.114.96.1-188.114.111.254 可分配主机数:4094
197.234.240.0-197.234.243.255 网络地址:197.234.240.0 广播地址:197.234.243.255 可分配地址范围:197.234.240.1-197.234.243.254 可分配主机数:1022
198.41.128.0-198.41.255.255 网络地址:198.41.128.0 广播地址:198.41.255.255 可分配地址范围:198.41.128.1-198.41.255.254 可分配主机数:32766
162.158.0.0-162.159.255.255 网络地址:162.158.0.0 广播地址:162.159.255.255 可分配地址范围:162.158.0.1-162.159.255.254 可分配主机数:131070
104.16.0.0-104.31.255.255 网络地址:104.16.0.0 广播地址:104.31.255.255 可分配地址范围:104.16.0.1-104.31.255.254 可分配主机数:1048574
172.64.0.0-172.71.255.255 网络地址:172.64.0.0 广播地址:172.71.255.255 可分配地址范围:172.64.0.1-172.71.255.254 可分配主机数:524286
131.0.72.0-131.0.75.255 网络地址:131.0.72.0 广播地址:131.0.75.255 可分配地址范围:131.0.72.1-131.0.75.254 可分配主机数:1022
打开word,复制转换后的ip,使用文本转表功能
间隔符是一个大空格,建议复制
获得表格
此时IP地址已经析出,删除其他列
得到纯ip列表后,转化为文本(或者先复制到txt清除格式后,再复制回word)
此时得到干净的ip地址
接下来同理,将点改为逗号,并且以减号为分隔符转成表格,并且插入列,得到新表
可直接在word继续补全,也可用excel补全,得到最终格式表(用excel下拉的快),此时只有开头和结尾的符号需要修改,大大节省了时间。
最后复制到txt,调整格式,主要是替换空格和换行符即可,为了演示清除,没有使用快捷键,替换快捷键是crtl+h
最后完美得到最终格式,希望有所帮助!