Category: newest
-
绕过CDN查找真实IP方法
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
-

centos7使用firewalld防火墙示例
FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项。它也支持允许服务或者应用程序直接添加防火墙规则的接口。
-

-

-

-

redis文件损坏Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof –fix
出现这个错误,就是你的文件损坏了,不要担心,跟我做: 首先备份appendonly.aof文件
-

-
src.rpm安装方法
.src.rpm是源码包,是未经编译的源代码文件经过压缩,形成.src.rpm格式的文件。所以,这个源码包是不分什么64位,32位的。换句话说,给你一个源代码,你在64位系统上编译出来的可执行文件就是64位的,在32位系统上编译出来的就是32位的。
-

如何在centos8/RHEL8下安装mysql8
MySQL是目前最流行的、免费的、开源的关系数据库管理平台,它通过允许多用户访问每个数据库,在任何一台服务器上托管多个数据库。最新的MySQL 8.0版本可以使用MySQL模块从默认的AppStream存储库安装,该模块在CentOS 8和RHEL 8系统上默认启用。
-

Ubuntu18.04防火墙ufw配置命令详解
正确配置的防火墙是整个系统安全性最重要的方面之一。 默认情况下,Ubuntu附带一个名为UFW(简单防火墙)的防火墙配置工具。UFW是管理iptables防火墙规则的一个用户友好的前端,它的主要目标是使管理iptables更容易,或者如其名所说,简单。
-

报错ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
大概意思是全局参数不能设置到特定数据库 Since the REPLICATION SLAVE privileges are global and can not be assigned to a particular database, they must be specified globally in the query, so the SQL query should look like this: 改成*.*就好了: GRANT REPLICATION SLAVE ON *.* TO “replication”@”192.168.1.9” IDENTIFIED BY “password”;
-
nginx从1.11.5版本开始默认自动支持ipv6,所以不再需要–with-ipv6编译选项
编译不再需要单独增加ipv6选项,可以通过https://ipv6-test.com/validate.php 来测试网站是否支持ipv6
-

如何在iPhone 11、iPhone 11 Pro或iphone11 pro max上截图
重要提示:不要长时间按住电源/唤醒和音量增大按钮,否则您将首先启动“滑入关机”屏幕,然后启动iPhone的SOS紧急功能(呼叫紧急服务)。截图时,只需同时快速按下和释放两个按钮。
-

OAuth2.0和sso单点登陆原理
适用于:那些有后端的 Web 应用。授权码通过前端传送,令牌则是储存在后端,而且所有与资源服务器的通信都在后端完成。这样的前后端分离,可以避免令牌泄漏。例如:通过微信,QQ,github登录等。
-
WordPress5.3 升级更新出现“Too Many Requests”解决办法
上传wordpress文件夹中除wp-config.php文件以外的所有内容覆盖掉服务器上原有的文件。运行http://网站域名/wp-admin/upgrade.php 执行升级程序。升级完成。如果已激活缓存,这时应清除缓存。
-

ubuntu18.01下lsof使用教程
如果不带任何选项执行 lsof 命令,会输出系统中所有 active 进程打开的所有文件,结果就是我们被输出的信息所淹没,这没有任何的意义。我们先让 lsof 命令输出当前 Bash 进程打开的文件,并截取其中的一部分结果来介绍输出内容中都包含哪些信息
-

linux命令shell根据url列表生成sitemap.xml
sitemap知识扫盲:https://moneyslow.com/html/sitemap/sitemap_format.html 偷个懒,已知网站的url列表,一句shell生成一个sitemap.xml。
-

XML Sitemaps 格式是什么意思?
提交sitemap有利于搜索引擎的收录,比如动态网页。google登陆一个网站,首先看是否有sitemap这个东西,如果有就先读,没有的话就逐个按站点页面抓取。sitemap就是你网站上页面的信息列表,googlebot就按照这个去一个个的抓取页面。
-

-

解读什么是 Postal code / ZIP code /Area code ,以及三者的区别
zip code是什么 ZIP Code,即 Zone Improvement Program Code,是美国邮政服务( United States Postal Service,USPS )使用的一种邮政编码。可以看得出,它是一个仅适用于美国地址的邮政编码。
-

利用rename批量重命名文件
来源:https://mp.weixin.qq.com/s/4o_3l5G6CCWlAXIpwvcYMg 先来看下例子。$ rename ‘s/old/new/’ this.old$ ls this*this.new其中,s 的作用是指定我们使用第二个字符串替换第一个字符串,从而将 this.old 改为 this.new 。有人可能会问了,上面的例子我们用 mv this.old this.new 这条命令不是更方便吗?没错,但是这样一条命令一次只能重命名一个文件,而我们今天要做的是一次性重命名一组文件。要怎么处理呢?很简单,来看下面的例子:$ ls *.oldreport.old schedule.old stats.old this.old$ rename ‘s/old/new/’ *.old$ ls *.newreport.new schedule.new stats.old this.new由以上结果可见,通过这个简单的一条命令的操作,我们可以将当前目录下所有 .old 结尾的文件重命名为 .new 结尾的文件,简单高效!如果你认为那是 rename 命令的全部那就是图样图森破了。rename 命令并不局限于更改文件扩展名,也可以更改文件名中的任意字符串。比如,我们如果想要将名为 report.* 的文件更改为 review.* ,则可以使用以下命令:$ rename ‘s/report/review/’ *注意,正则表达式中提供的规则可以更改文件名的任意部分,无论是文件名还是扩展名。$ rename ‘s/123/124/’ *$ ls *124*status.124 report124.txt如果你想交互性地使用 rename 进行重命名,以方便查看都做了哪些更改,从而避免错误修改,可以使用 -v 选项。$ rename -v…
-

ubuntu 16/18 上安装php7.0/7.1/7.2/7.3/7.4方法
先看重点:CAVEATS: 1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman 2. If you are using apache2, you are advised to add ppa:ondrej/apache2 3. If you are using nginx, you are advise to add ppa:ondrej/nginx-mainline or ppa:ondrej/nginx 通过下列命令安装PHP 7.3 $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo…
-

CentOS 6 / 7 : ImageMagick (CESA-2016:0726)安全漏洞修补
相关CVE编号:CVE: CVE-2016-3714 CVE-2016-3715 CVE-2016-3716 CVE-2016-3717 CVE-2016-3718如果直接升级可能会有报错:Error unpacking rpm package ImageMagick-6.7.8.9-18.el7.x86_64error: unpacking of archive failed on file /usr/bin/stream: cpio: rename是因为文件系统保护导致,去掉i选项:chattr -i /usr/bin/animatechattr -i /usr/bin/comparechattr -i /usr/bin/compositechattr -i /usr/bin/conjurechattr -i /usr/bin/convertchattr -i /usr/bin/displaychattr -i /usr/bin/identifychattr -i /usr/bin/importchattr -i /usr/bin/mogrifychattr -i /usr/bin/montagechattr -i /usr/bin/stream再升级:yum -y update ImageMagick升级完,记得加回去:chattr +i /usr/bin/animatechattr +i /usr/bin/comparechattr +i /usr/bin/compositechattr +i /usr/bin/conjurechattr +i /usr/bin/convertchattr +i…
-

bash破壳漏洞远程代码执行Bash Remote Code Execution (Shellshock)修补方案
Synopsis概述:A system shell on the remote host is vulnerable to command injection. Description漏洞描述The remote host is running a version of Bash that is vulnerable to command injection via environment variable manipulation. Depending on the configuration of the system, an attacker could remotely execute arbitrary code. Solution解决方案,就是升级bashUpdate Bash. See Also相关链接Links:seclists.orgnessus.orginvisiblethreat.caPlugin Output漏洞证明:Nessus was able to set the…
-

如何设置mysql库只读?
执行: set global read_only=1 即可。 以下是相关说明: 1、对于数据库读写状态,主要靠“read_only”全局参数来设定; 2、默认情况下,数据库是用于读写操作的,所以read_only参数也是0或faluse状态,这时候不论是本地用户还是远程访问数据库的用户,都可以进行读写操作; 3、如需设置为只读状态,将该read_only参数设置为1或TRUE状态,但设置read_only=1状态有两个需要注意的地方: 1)read_only=1只读模式,不会影响slave同步复制的功能,所以在MySQLslave库中设定了read_only=1后,通过showslavestatus\G,命令查看salve状态,可以看到salve仍然会读取master上的日志,并且在slave库中应用日志,保证主从数据库同步一致; 2)read_only=1只读模式,可以限定普通用户进行数据修改的操作,但不会限定具有super权限的用户的数据修改操作;在MySQL中设置read_only=1后,普通的应用用户进行insert、update、delete等会产生数据变化的DML操作时,都会报出数据库处于只读模式不能发生数据变化的错误,但具有super权限的用户,例如在本地或远程通过root用户登录到数据库,还是可以进行数据变化的DML操作; 那么super用户怎么控制读写? 1、为了确保所有用户,包括具有super权限的用户也不能进行读写操作,就需要执行给所有的表加读锁的命令“flushtableswithreadlock;”这样使用具有super权限的用户登录数据库,想要发生数据变化的操作时,也会提示表被锁定不能修改的报错。 1)这样通过设置“read_only=1”和“flush tables with read lock;”两条命令,就可以确保数据库处于只读模式,不会发生任何数据改变。 2)但同时由于加表锁的命令对数据库表限定非常严格,如果在slave从库上执行这个命令后,slave库可以从master读取binlog日志,但不能够应用日志,slave库不能发生数据改变,当然也不能够实现主从同步了,这时如果使用“unlocktables;”解除全局的表读锁,slave就会应用从master读取到的binlog日志,继续保证主从库数据库一致同步。 2、为了保证主从同步可以一直进行,在slave库上要保证具有super权限的root等用户只能在本地登录,不会发生数据变化,其他远程连接的应用用户只按需分配为select,insert,update,delete等权限,保证没有super权限,则只需要将salve设定“read_only=1”模式,即可保证主从同步,又可以实现从库只读。 3、设定“read_only=1”只读模式开启的解锁命令为设定“read_only=0”;设定全局锁“flushtableswithreadlock;”,对应的解锁模式命令为:“unlocktables;”. 4、当然设定了read_only=1后,所有的select查询操作都是可以正常进行的。 ———————————————— 版权声明:本文为CSDN博主「JetBrains_孙健」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/sj349781478/article/details/77745104
-

2020年利用blogspot免费博客赚钱是否可行?
blogspot是谷歌官方技术维护的博客平台,已经有数亿的索引量: 今天说说它的几个缺点: 1、选择Blogspot 做免费网站的理由除了你是网站初学者之外,最重要的理由,我想你应该是跟我一样的。那就是使用「免费」的网站,又不像其他平台一样有烦人的广告,岂不美哉?在当时来看这样的选择是合理的,但时间拉到现在来看,或许就不太适合了。当你刚使用Blogspot的时候,你一开始会拥有一个属于Blogger的子域名,也就是「example.blogspot.com」。在我使用的那个时期,Blogger 还不支持自订义域名,不过在那时的我也不太了解这与SEO 之间会有什么样的差别,这点我们放到后面一点再来谈。总而言之,现在的我会建议你,若真的要选择一个免费的网站来撰写你的博客,选择Blogspot并不一定是个好选择。2020年利用blogspot搭建免费博客好吗?2、既然是免费,就会有各种个样的限制如果你是刚建立的新网站,这点对你的影响可能不大。但随着你经营的时间越来越长,或是根据你行业类别的不同,又或者你是一家公司企业,每天会有发布上百上千篇内容的需求(新闻制造业?),那么此时这就会是一个问题了。会建议你避免使用Blogspot的原因在于,它每天的发文限制在100篇,因此如果你的每日发文数量会超过100篇,那么你该怎么办?对没错,我不知道该怎么办。而此限制的原因,是因为Blogger 常常被用来作为是黑帽SEO 进行垃圾网站建立的首选之一。这些人会利用Blogger 的免费与容易创建的特性,使其成为站群,建立庞大的垃圾内容网站。虽然这个限制的次数会随着Google的政策而有所出入,但是,若你在短时间内发表太多新文章,很有可能会导致发文受到限制。你有更多更好的选择,像是使用WordPress网站,无论是WordPress.org还是WordPress.com都可以,这两个也都是免费架设博客、网站的好选择。有兴趣,你可以看我另外一篇WordPress与Blogspot的分析比较。当然,你也可以选择像是Medium的平台来开始写作,使用Medium的好处在于你不需要担心SEO、网站速度、网站架构、使用者体验等问题,如果你对于架设网站并没有兴趣也没有太多的知识,只想专心好好创作文字的话,那么Medium是一个好选择。此外,Blogger在「标签」的设定上,一个网站的上限是5000个标签。当然一般人要达到5000的上限并不是一个非常简单的事情。但,我们这里是以「长期」来看Blogger的限制,甚至于说缺点。因此,这个上限也是你需要考量进去的因素之一。简言之,在一开始投入时,你就必须以大局观来做决定。此时你必须了解你的目的为何:你建立这个网站是玩玩的还是认真的?你是想要赚钱还是休闲兴趣创作?你是想学习架设网站吗?还是需要建立企业网站?如果你是认真的,那么以长期来看,Blogger可能就不是一个最好的选择。别误会了,如果你想要选择这个平台做为一个兴趣、创作的地方,那也很好。没有人会说这是一定不对的,我也认为Blogger是一个很好的博客平台。我只是建议,以长期来看,是我的话,不会花费太多的时间在Blogspot平台上建立网站与内容。如果你有能力的话,我会建议你花一点小钱购买属于自己的域名与自己的虚拟主机,如果你的目的是创业或是建立一个属于自己的品牌(无论是个人品牌或是草创品牌都是如此),那么Blogger不会是作为品牌网站的最好选择(当然要的话也是可以),相反的你应该选择自由度较高的WordPress才是理想做法。3、不良的架构导致你排名不佳相信有不少人和我想的一样,那就是「既然Blogger是Google的产品,那么使用Blogspot建立的网站,排名一定会比较好」,的这种想法。只能说当初的我是好傻好天真。如果你有使用过Blogspot 建立过网站的话,你就会明白,它的网站架构是基于一个HTML 的编辑器来管理整个网站的。这代表,你没办法对个别的分类、标签、页面、文章,进行个别、针对性地优化,甚至于架构方面的优化你也很难去达成。如今2019年要做SEO已经是难上加难了,你又何必选择Blogspot让自己更加痛苦呢?想要提升排名,最重要的就是网站架构、网站内容与反向连结,而Blogger在架构方面就已经在起跑点上输了别人一大截,更不用说要搞好它的内部连结是更加困难了。4、无法建立你的网站权重若你选择由Blogspot 所提供的免费子域名(预设都一定会有),那么你建立的网站尽管内容再优秀,你的权重都是属于它的。做SEO 的都知道一个道理,那就是培养网站(域名)是非常重要的一件事。一个建立很多年、累积很多权重的域名,跟一个新注册的域名相比,两者所发布的文章对于Google 来说,在收录、给予新文章的权重方面…等等,都是天壤之别。因此拥有你自己的域名对排名是非常重要的,同时有自己的域名,才能够代表你是一个真正的品牌。还记得我们前面谈到的你需要建立自己的品牌吗?因此,回到网站权重这点来看,选择Blogspot 就不会是一个好的选择,因为你几乎无法获得任何的权重。尽管你会认为,你可以透过建立名声的方式,不一定要有自己的网域,但是同样的,很少人会选择连结用Bogpost 的网站。相对的,要别人连结到Medium 上所创作的文章,反而会提高他们的连结意愿。这样,你就会损失获得外部连结的机会,又更加不利于你的排名了。5、你受到条款与规定的限制别忘了,当你使用Blogger 时,你需要「允许」他们的使用条款,我敢打赌你从来没看过任何的条款就接受了。毕竟,你不接受就没办法使用这个服务。这代表在某个时刻,你日积月累的文章内容,很可能会在一夕之间被删除。想想看,如果你不小心(或故意)违反他们条款当中的规定,那么你的网站就会被删掉。另一个说法就是,你并没有拥有你的网站的控制权。自己购买的域名与自己购买的虚拟主机的好处就在于,不管是域名还是网站,你都有完整的控制权,你几乎不受到任何的限制(当然非法还是不行)。以下为使用Blogspot 平台所会遇到的限制:帐户限制1.每个Google帐号可以建立不超过100个Blogspot网站。2.关于我的个人资料文字限制为1200个字元。3.其他资讯的栏位不能超过2000个字元。博客限制1.在整个网站当中,文章总数没有上限。2. 静态网页的部分却只能建立20个页面。3.在页面大小方面有着1MB为上限的限制。4.单篇文章的标签上限为20个。媒体限制1.每个网站有免费1GB的媒体储存空间。2.图片数量无上限,仅限制总容量为1 GB以下。3.影片数量无上限,但仍受限于总容量1 GB的限制。6、Google Adsense 广告投放不管是透过WordPress 建立网站还是使用Blogspot,你都可以利用这些网站申请Google Adsense 来投放广告,虽然两者都是需要经过审核的,在Blogger 上的申请,并不会因为同是Google 的服务,就会比较容易通过审查。尽管今天你的网站顺利通过Google Adsense 的审查,在Blogspot 上投放的Adsense 没办法像WordPress 那样有更灵活的自由度。对于懂得修改Blogspot 程式码的人来说可能不是大问题,但对于不懂得人来说,WordPress 在这方面的自由度会较高也较容易操作。(备注:在2016年8月时,Google已经更改Google Adsense条款,因此现在可以在单个页面上投放超过3个广告栏位了。) – Google Adsense因此在于版面上,你也很难去客制化你的广告显示位置。这就是我为什么会说,Blogspot 在网站架构的灵活与自由度方面是处处受限的。这也是前面提到不利于SEO 架构是相关联的。如果你并非是非常熟悉Blogspot 网站设计的人,那么要你去客制化设定是非常困难的事。困难的地方不仅在于你需要很理解HTML 与CSS3 的语法,同时Blogger 也有专属于它的编码,因此等于你需要在学习一种程式语言。看到这里,还记得你当初选择Blogspot 的原因之一除了免费之外,就是你是网站初学者吗?所以不要花费太多的时间来搞你的网站,即使要花时间学习,我也倾向建议你把这些时间花在学习架设WordPress网站上。7、blogspot.com 渐渐变成垃圾网站的代名词在过去,广泛建立Web 2.0网站是一种流行的灰帽(甚至是黑帽)SEO手法。由于Blogspot是免费的,因此很多灰帽SEO会使用它来建立大量的垃圾网站,借此创造很多反向连结,这是一个很简单又免费获得外部连结的方式之一。在过去这种方式之所以泛滥是因为这样做有效,但时至今日,这种做法已经无效甚至是对网站有害了。但这免不了Blogger 被容易视为是垃圾网站的命运了。这样,你还会想要使用Blogger 作为你的博客平台吗?Blogspot 就像FeedBurner 一样,被视为是垃圾网站与垃圾邮件,但Google 却又似乎无法弃用他们。8、自定义网站的域名没有那么容易,别被套路了。你可能会有个疑问:「Blogspot 不是可以自定义域名吗?这样我不就可以拥有域名的权重了?」话虽如此,但实际上还有许多问题需要解决(或无法解决的问题)。Blogspot…
-
wordpress在新窗口打开链接文章
最新方法: 很简单,需要编辑主题模版文件。 外观–主题编辑器–找到 header.php 在head标签里最下面增加 <base target=”_blank”>
-

sudo提权漏洞sudo版本升级方法(Sudo配置不当致权限提升漏洞CVE-2019-14287)
Sudo配置不当的情况下,本地攻击者通过构造特殊命令,可以绕过Sudo限制以root身份在服务器上执行任意命令。漏洞实际利用场景为本地提权,风险较低。 漏洞描述:当/etc/sudoers 文件中存在 *=(ALL, *) 形式的配置时,本地攻击者可以通过指定用户ID为-1或者4294967295,从而以root权限在服务器上执行命令。 漏洞评级 CVE-2019-14287 低危 影响版本 Sudo < 1.2.28 安全建议 升级Sudo版本到 1.2.28 官方说明: https://www.sudo.ws/alerts/minus_1_uid.html sudo漏洞的判断: $ sudo id Sorry, user a is not allowed to execute ‘/bin/id’ as root. 提权成功: $ sudo -u#-1 id uid=0(root) gid=0(root) groups=0(root) sudo漏洞修复的效果: $ sudo -u#-1 id -u sudo: unknown user: #-1 sudo: unable to initialize…
-

400 bad request The plain HTTP request was sent to HTTPS port解决办法
现象:https可以访问,但是http报400 bad request错误。 看报错: 本以为是个牛逼的配置,没想到报错了。 先查400状态码的解释,HTTP/1.1对400 Bad Request的定义: 1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。 2、请求参数有误。 这就很好理解了,我们又没有参数,肯定是第一个原因,我们试图通过HTTP访问网站,这个请求被重定向到HTTPS。 if ($ssl_protocol = “”) { rewrite ^ https://$server_name$request_uri? permanent; } Nginx的配置里是有“ssl on”这一条的,所以肯定使用SSL交互,但是你的request都是HTTP请求,所以就是bad request,于是就是80的请求无法被服务器的443理解。 so,把nginx里的ssl on注释掉,问题解决。 2019年11月2日更新: 最新情况发现,按照以上的解决办法简单注释ssl on,并没有效果,如果用chrome浏览器打开隐私窗口,访问https页面,依据报400错误。用curl来验证: $ curl -I http://moneyslow.com HTTP/1.1 400 Bad Request Server: nginx/1.14.0 (Ubuntu) Date: Sat, 02 Nov 2019 03:09:46 GMT Content-Type: text/html Content-Length: 280 Connection: close header返回400错误依旧。 实际上,解决方法非常简单。在“listen”字符串下的服务器部分,我只需要添加:…
-

Discuz! 后台数据库备份功能命令执行漏洞
编辑 source/admincp/admincp_db.php 只有一处: $tablesstr .= ‘”‘.$table.'” ‘; 改为: $tablesstr.='”‘.addslashes($table).'”‘; 有两处: @unlink($dumpfile); 改成: @unlink($dumpfile); $tablesstr=escapeshellarg($tablesstr);
-

gitlab forbidden 解决办法(gitlab的rack::attack机制)
版本:GitLab Community Edition 10.8.7 现象:小部分用户web访问gitlab显示403 forbidden。 原因:gitlab有rack::attack模块,来防治恶意ip刷机,其详细文档:https://docs.gitlab.com/ee/security/rack_attack.html 确定是否是这个原因: 1、查日志 # cd /var/log/gitlab/gitlab-rails/ # grep ‘Rack_Attack’ production.log|more Rack_Attack: blacklist 192.130.160.212 GET /xxx Rack_Attack: blacklist 192.130.160.212 GET /xxxxxx Rack_Attack: blacklist 192.130.160.212 GET /xxxxxxxx 确认这个ip是否是访问者的ip 2、进入redis: # /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket redis /var/opt/gitlab/redis/redis.socket> keys *rack::attack* 1) “cache:gitlab:rack::attack:26176509:allow2ban:count:192.130.160.212” 2) “cache:gitlab:rack::attack:allow2ban:ban:192.130.160.212” 通过两步即可确认,就是这个原因。在redis里清除该条即可: del cache:gitlab:rack::attack:allow2ban:ban:192.130.160.212 总结:从11版本开始,官方默认不开启这个功能: Note: Starting with GitLab 11.2, Rack…
-

nginx 301 rewrite 跳转到www域名的方法
转自 刘荣星的博客,转载时请注明出处及相应链接。https://www.liurongxing.com/nginx-301-www-rewrite.html 首先一、得在你的域名管理里面定义 moneyslow.com和www.moneyslow.com指向你的主机ip地址,我们可以使用nslookup命令测试: 直接输入 nslookup moneyslow.com和nslookup www.moneyslow.com 都有指向ip的A记录即可。 第二、我们才能在nginx里面配置rewrite规则。 打开 nginx.conf文件找到你的server配置段: server { listen 80; server_name www.moneyslow.com moneyslow.com; if ($host != ‘www.moneyslow.com’ ) { rewrite ^/(.*)$ http://www.moneyslow.com/$1 permanent; } …….. 这样就是用户直接访问moneyslow.com直接跳转的www.moneyslow.com。 即让不带www的域名跳转到带www的域名。 办法2:在配置文件里面写两个server,第一个里面把不带www的域名去掉 server { listen 80; server_name www.moneyslow.com; 在配置文件的最下面添加上,这样就可以了。 server { server_name moneyslow.com; rewrite ^(.*) http://www.moneyslow.com/$1 permanent; } 如果有多个不同的域名都绑定在同一个目录下不带3W的301到带3W的方法和上面的一样 在vhost的完整配制里后面加上 server { server_name…
-

Discuz的logo右侧加图片广告方法
找到文件: /template/default/common/header.htm 找到第125行: <h2><!–{if !isset($_G[‘setting’][‘navlogos’][$mnid])}–><a title=”$_G[‘setting’][‘bbname’]” href=”{if $_G[‘setting’][‘domain’][‘app’][‘default’]} {$_G[‘scheme’]}://{$_G[‘setting’][‘domain’][‘app’][‘default’]}/{else}./{/if}”>{$_G[‘style’][‘boardlogo’]}</a><!–{else}- ->$_G[‘setting’][‘navlogos’][$mnid]<!–{/if}–></h2> 准备好你的广告代码,比如一个图片广告:(高度最好和你的logo一样,规定宽度和高度) <a href=”/forum-2-1.html” target=”_blank” rel=”noopener noreferrer”><img src=”/images/70.gif” width=”700″ height=”66″ /></a> 或者按高度自适应: <a href=”/forum-2-1.html” target=”_blank” rel=”noopener noreferrer”><img src=”/images/70.gif” height=”66″ /></a> 很简单,放到</h2>前面就可以了,最终效果:(红字是嵌进去的) <h2><!–{if !isset($_G[‘setting’][‘navlogos’][$mnid])}–><a title=”$_G[‘setting’][‘bbname’]” href=”{if $_G[‘setting’][‘domain’][‘app’][‘default’]} {$_G[‘scheme’]}://{$_G[‘setting’][‘domain’][‘app’][‘default’]}/{else}./{/if}”>{$_G[‘style’][‘boardlogo’]}</a><!–{else}- ->$_G[‘setting’][‘navlogos’][$mnid]<!–{/if}–><a href=”/forum-2-1.html” target=”_blank” rel=”noopener noreferrer”><img src=”/images/70.gif” height=”66″ /></a></h2>
-
discuz您开启了 运行 SQL 语句 功能.建议您只有在十分必要的时候才开启它.请修改
Discuz后台提醒:你开启了运行SQL语句功能,建议你只有在十分必要的时候才开启此它,请修改 config/config_global.php 介绍一下修改的方法: 1、打开这个文件:config/config_global.php 2、查找到 $_config[‘admincp’][‘runquery’] = 0; 3、将=1改为=0即可。1 是开启,0是关闭
-

mariadb mysql 内存优化
mysql经常需要调优,在大内存情况下,可以参考,原文地址: https://coding3min.com/mariadb-better/ 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调优。 查询最高内存占用 使用以下命令可以知道mysql的配置使用多少 RAM SELECT ( @@key_buffer_size + @@query_cache_size + @@innodb_buffer_pool_size + @@innodb_additional_mem_pool_size + @@innodb_log_buffer_size + @@max_connections * ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size + @@join_buffer_size + @@binlog_cache_size + @@thread_stack + @@tmp_table_size ) ) / (1024 * 1024 * 1024) AS MAX_MEMORY_GB; 可以使用mysql计算器来计算内存使用 下面是理论,可以直接到推荐配置 如何调整配置 key_buffer_size(MyISAM索引用) 指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。为了最小化磁盘的 I/O , MyISAM 存储引擎的表使用键高速缓存来缓存索引,这个键高速缓存的大小则通过 key-buffer-size 参数来设置。如果应用系统中使用的表以…
-

Discuz3.4邮件发送方式设置20190928
最近Discuz又重新招兵买马开始发力了,为什么呢?请看我之前的一篇文章: 站长们泪奔!腾讯云奶罩再造Discuz!招兵买马,重建生态 搭建论坛后,最常用的功能就是邮件发送,随着技术的发展,为了防止垃圾邮件,常用邮箱平台都加强了安全策略,例如第三方客户端如果想发送邮件,就不能用密码,而是授权码了。 下面是用qq邮箱作为smtp服务器,在Discuz3.4中的配置过程: 在Discuz后台用admin登陆,在站长–邮件设置中进行设置,如图所示: 如果是阿里云的邮箱,要注意用户名的地方格式是xxx@域名,所以说每家都不一样,需要看文档。 上图中需要注意的就是在smtp服务器要填ssl://smtp.qq.com,端口465,这些信息都在qq邮箱官方帮助文件中有提到: https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=167&&id=28 需要注意的是最后的密码,如果填你qq密码就不对了,应该填授权码,这个授权码的说明地址: https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28 其实在qq邮箱设置里有说明了: 第一步开启smtp服务,第二步点击生成授权码,照要求做就行了,一般要求用手机发送一条短信来获取授权码。 在Discuz后台填完后测试,以下就是成功界面:
-

centos8发布了,看看有哪些新功能?
centos8发布了,其最新的官方maillist地址: https://lists.centos.org/pipermail/centos-announce/2019-September/023449.html 其中release note 的最新地址为: https://wiki.centos.org/zh/Manuals/ReleaseNotes/CentOS8.1905 CentOS-8还是基于上游的Red Hat企业级LinuxRHEL1的源代码。仍然遵守RedHat的再发行政策,与上游产品在功能上完全兼容。 CentOS对组件的修改主要是去除了RedHat的商标及美工图。 来看看主要变化: 地址:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/overview 1、Shells and command-line tools shell和命令行工具: 提供了Git 2.18, Mercurial 4.8, 和 Subversion 1.10. 2、web,数据库,编程语言变化: 编程语言相关:除了新增的Node.js,其他都是更新:Python默认版本3.6;PHP 7.2;Ruby 2.5;Perl 5.26;SWIG 3.0 数据库相关:MariaDB 10.3, MySQL 8.0, PostgreSQL 10, PostgreSQL 9.6, and Redis 5. web引擎:Apache HTTP Server 2.4 and introduces a new web server, nginx 1.14. 缓存代理:Squid 4.4, 新增…
-
如何为网站申请获取免费的Https证书(傻瓜教学,是傻瓜就进来)
这篇文章是科普,老鸟忽略。 我们如果想把网址http改成https,需要https的证书。 阿里云有免费的https证书申请,因为阿里云和证书厂商合作,有接口,直接签。 所以我们不用和https证书厂商直接打交道,只要在阿里云有账号,有域名,就可以申请。 下面是详细步骤: 1、在阿里云首页的产品与服务里找到ssl证书项目 2、点击购买证书 3 看到下面的图,默认是花钱的,你需要按照我标识的12345步骤去点: 4 到了付款界面,打勾付款,是0元。免费。 5 点击确认金额 6 支付成功界面 7 支付成功后,会显示一个待申请证书的界面。点击右下角的申请证书,需要开始填资料了。 8 这个界面里填资料,一般会自动带出来,就是写清楚你的身份信息,供核查。个人的话一般阿里云也不鸟你。等一会就证书下来了。 好了,申请完了。等几分钟,再到界面里看,证书就是已签发状态了。可以下载了。 证书有很多格式,根据你的web引擎去选择下载。 好了,这里申请免费https证书的步骤就结束了。
