hey,这里是梦中小城小站,欢迎访问~
最近小城的小破站又被盯上了,被人攻击了一下,导致服务器一天都在隔离状态,欣闻群中小友@华岁说cloudfare有免费的防ddos功能,DNS解析也还不错,出于网站安全考量,免费白嫖谁不爱,遂动了念头想提桶从腾讯良心云跑到cloudfare,以下内容是小记录,给各位有转移打算的小伙伴一个参考。
点击跳转到cloudfare




(我这里已经添加过了,所以有红色已经存在提示)
会自动同步一些原来服务器的解析地址,比如你网站的,或者点击高级自行导入


复制这两个值保存好准备去到对应的服务器域名提供商更换域名解析

有个0元的服务选择,忘记哪个环节了,我都解析过了域名了目前截图不到那个页面,注意别选错了
点击跳转腾讯云DNS解析




(因为我之前已经更换成到了CF所以报红,不用管~)
点击修改,输入刚才在cloudfare保存的两个值

比如我的是(注:每个域名的可能不同喔):
类型 值
NS frank.ns.cloudflare.com
NS kara.ns.cloudflare.com
邮件收到这个提示证明已经成功解析,开始众享丝滑的DNS体验吧~

在进行解析的时候打开小黄云标志代表采用CF的DNS解析,这样会把真实服务器IP隐藏

验证一下下,比如ping一下已经开小黄云的域名地址,会出现非服务器的IP地址则生效

关闭小黄云则真实解析域名到服务器ip

解析的域名有个小橙色标志提示

建议我们开始它的小黄云代理

建议开始SSL加密模式为完全

CF提供免费证书,可以给网站申请,建议打开始终使用HTTPS

ddos防护

默认即可

因为DNS主要解析到国外,打开速度稍微慢一些,玄学设置一些东西提高网站打开速度
缩小缓存全选

开启brotli

打开优化传递

打开Rocket Loader

打开SMP真实CRL

缓存主要是服务器资源的缓存时间、方式,保留一定的缓存,可以方便用户在下次访问时直接调用浏览器已有缓存,网站打开速度一定程度变快,入口是
缓存-配置
缓存级别选标准

自定义浏览器缓存时间

打开crawler hints

打开always online
这相当于百度的那种页面镜像,当服务器异常无法启动时,CF会缓存一个网站的地址,当用户请求时还能正常打开网站(好评),不然服务器一旦出现问题,用户打开网站则显示404

打开http/2、http/2到源服务器、http/3

打开连接恢复、ipv6兼容性、grpc

打开websocket、洋葱路由

打开ip地理位置

自定义请求大小

以上就是小城转移DNS解析的全过程啦,目前使用有两周时间,除了有时候DNS解析异常网站打不开(重启网站容器解决了),速度比用国内解析慢点外,其他体验都还不错,白嫖还要啥自行车。如有错误的地方,欢迎指正~
我有一个字符串input="maybe(thisis|thatwas)some((nice|ugly)(day|night)|(strange(weather|time)))"Ruby中解析该字符串的最佳方法是什么?我的意思是脚本应该能够像这样构建句子:maybethisissomeuglynightmaybethatwassomenicenightmaybethiswassomestrangetime等等,你明白了......我应该一个字符一个字符地读取字符串并构建一个带有堆栈的状态机来存储括号值以供以后计算,还是有更好的方法?也许为此目的准备了一个开箱即用的库?
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我正在使用ruby1.9解析以下带有MacRoman字符的csv文件#encoding:ISO-8859-1#csv_parse.csvName,main-dialogue"Marceu","Giveittohimóhe,hiswife."我做了以下解析。require'csv'input_string=File.read("../csv_parse.rb").force_encoding("ISO-8859-1").encode("UTF-8")#=>"Name,main-dialogue\r\n\"Marceu\",\"Giveittohim\x97he,hiswife.\"\
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
我有两个Rails模型,即Invoice和Invoice_details。一个Invoice_details属于Invoice,一个Invoice有多个Invoice_details。我无法使用accepts_nested_attributes_forinInvoice通过Invoice模型保存Invoice_details。我收到以下错误:(0.2ms)BEGIN(0.2ms)ROLLBACKCompleted422UnprocessableEntityin25ms(ActiveRecord:4.0ms)ActiveRecord::RecordInvalid(Validationfa
简而言之错误:NOTE:Gem::SourceIndex#add_specisdeprecated,useSpecification.add_spec.Itwillberemovedonorafter2011-11-01.Gem::SourceIndex#add_speccalledfrom/opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91./opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in`==':und
我正在尝试将以下SQL查询转换为ActiveRecord,它正在融化我的大脑。deletefromtablewhereid有什么想法吗?我想做的是限制表中的行数。所以,我想删除少于最近10个条目的所有内容。编辑:通过结合以下几个答案找到了解决方案。Temperature.where('id这给我留下了最新的10个条目。 最佳答案 从您的SQL来看,您似乎想要从表中删除前10条记录。我相信到目前为止的大多数答案都会如此。这里有两个额外的选择:基于MurifoX的版本:Table.where(:id=>Table.order(:id).
我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("
我目前正在用Ruby编写一个项目,它使用ActiveRecordgem进行数据库交互,我正在尝试使用ActiveRecord::Base.logger记录所有数据库事件具有以下代码的属性ActiveRecord::Base.logger=Logger.new(File.open('logs/database.log','a'))这适用于迁移等(出于某种原因似乎需要启用日志记录,因为它在禁用时会出现NilClass错误)但是当我尝试运行包含调用ActiveRecord对象的线程守护程序的项目时脚本失败并出现以下错误/System/Library/Frameworks/Ruby.frame
我有一个应用需要发送用户事件邀请。当用户邀请friend(用户)参加事件时,如果尚不存在将用户连接到该事件的新记录,则会创建该记录。我的模型由用户、事件和events_user组成。classEventdefinvite(user_id,*args)user_id.eachdo|u|e=EventsUser.find_or_create_by_event_id_and_user_id(self.id,u)e.save!endendend用法Event.first.invite([1,2,3])我不认为以上是完成我的任务的最有效方法。我设想了一种方法,例如Model.find_or_cr