宝塔面板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里的好处是,只针对该站点,迁移后不用再修改环境配置。

<meta http-equiv="Access-Control-Allow-Origin" content="*">//此处星号可替换为需要跨的域

于是在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/

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

二、转换后洗数据

转换后得到以下数据

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,使用文本转表功能

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

间隔符是一个大空格,建议复制

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

获得表格

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

此时IP地址已经析出,删除其他列

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

得到纯ip列表后,转化为文本(或者先复制到txt清除格式后,再复制回word)

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

此时得到干净的ip地址

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

接下来同理,将点改为逗号,并且以减号为分隔符转成表格,并且插入列,得到新表

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

可直接在word继续补全,也可用excel补全,得到最终格式表(用excel下拉的快),此时只有开头和结尾的符号需要修改,大大节省了时间。

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

最后复制到txt,调整格式,主要是替换空格和换行符即可,为了演示清除,没有使用快捷键,替换快捷键是crtl+h

宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

最后完美得到最终格式,希望有所帮助!

 

 

本文作者:𝙕𝙆𝘾𝙊𝙄

文章名称:宝塔面板CloudFlare加速后,出现nginx500错误和跨域(OCRS)问题

文章链接:https://www.zkcoi.com/365up/program/504.html

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
𝙕𝙆𝘾𝙊𝙄𝙕𝙆𝘾𝙊𝙄
上一篇 2020年6月30日
下一篇 2021年1月5日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

私聊博主

立即联系
一般有空就回复

qrcode_web

微信扫码联系我

分享本页
返回顶部