分类 教程 下的文章

Typecho/WordPress使用CDN后无法获取真实访问者IP(所有IP均为CDN服务器地址)的解决办法

  • 问题表现

最近,博主折腾了一下CDN,也是因为现在的服务器感觉有点慢了,就想着那另外一台服务器自建了CDN(说得挺高大上,其实就是Nginx反代) ,但是出现了一些问题:后台以及各种统计工具中,所记录的访问者IP都是同一个?就是那台CDN服务器的IP。

好吧,其实是忘记修改了,这篇文章就是做个记录,同时也为那些新手遇到同样的问题,好尽快解决。

  • 解决办法

其实nginx反代一直都有这个问题,这次折腾就忘记做修改了。解决办法很简单,只需要修改下程序加入以下代码即可。 无论是Typecho还是WordPress,都是通用的,需要修改配置文件。Typecho是config.inc.php,WordPress是wp-config.php,修改加入代码:

if (isset($_SERVER['HTTP_X_REAL_IP'])) {$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];}

如图,就是Typecho的修改方法,其他程序基本差不多的:

  • 最后啰嗦

最后再啰嗦一下

数据操作有风险,请注意提前备份。记录下来,希望能帮到别人吧。

至于,自建CDN,以后有空再写写相关的教程吧。  现在大厂也都提供了比较稳定的CDN服务了,基本网站也就够用了。如果不是喜欢折腾,就没必要了。 

MySQL关闭/定期自动清理/手动清理 binlog 日志文件

一、写在前面

   相信很多人一般都是使用各种一键安装包(如:OneinStack、宝塔、WDCP等)来搭建网站运行环境,这些一键包所安装的MySQL大多默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在数据库目录下面产生mysql-bin.000001--00000x的文件,而且一般都在几十MB到几个GB,更甚会占用整个硬盘空间,从而导致mysql无法启动或报错。

PS:博主曾经也是没有关这个,binlog日志一度涨到20G多,哈哈哈哈,嗝。

提示任何数据操作有风险,请提前做好备份,如数据异常,请自行负责。

常见web环境安装包:

Linux:

OneinStack

LNMP军哥

LNMP一键包

WDCP

宝塔Linux版

Win:

PhpStudy

UPUPW

宝塔面板Windows

本文主要以linux环境为例说明,windows环境下修改方法基本一致。

二、关闭mysql的binlog日志

1、在命令行下登录mysql服务

这里博主测试环境使用的是OneinStack,mysql的安装路径是在/usr/local/mysql,其他环境请自行查找路径并替换为你的

执行以下命令(以mysql超级用户root登录):

/usr/local/mysql/bin/mysql -u root -p

登录成功如图

2、重置清空日志

输入执行命令:reset master;

如图则表示已经清空,binlog日志文件也变成mysql-bin.000001了

3、修改mysql配置文件

文件位置:/etc/my.cnf (同理,其他环境路径请自行查找修改)

找到

log-bin=mysql-bin
binlog_format=mixed

注释这两行,在前面加上#号,最后重启mysql即可

三、手动清理binlog

登录mysql服务后,执行命令:

PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);   //删除10天前的MySQL binlog日志,可以根据需求修改时间show master logs;   //查看当前日志情况

或者使用清空命令:reset master; 清空全部日志

四、定期自动清理binlog(建议)

修改配置文件/etc/my.cnf,设置expire_logs_days,并重启mysql服务

如选择定期自动清理,则无需关闭binlog,即不用注释log-bin=mysql-binbinlog_format=mixed

# vi /etc/my.cnf  //修改expire_logs_days,这里的值表示自动删除的天数,一般设置短点,如7expire_logs_days = 7  //日志自动删除的天数。默认值为0,表示“没有自动删除”

如图

五、写在最后

   这里要说明一下,关闭Binlog有利也有弊。如数据异常还可以尝试从binlog中恢复,如不关闭又将占有大量磁盘空间。所以,还请自行选择是否关闭binlog。

   并注意养成平常定期备份数据的习惯。

 

WhoisCL:又一个windows下的域名whois查询工具

  • 一、WhoisCL简介

whoiscl是一个简单的命令行工具。这个工具默认支持顶级通用域名以及国别域名,但目前还有很多奇葩的新域名后缀则不支持,不过没关系,后面会讲到利用修改配置文件来支持的
本文将介绍在 Windows 下使用 whois 命令行,以 Windows 7 x64 为例。
PS:当然这个工具也有linux版本,这里就先不介绍了。

  • 二、官网以及下载

官方网站:http://nirsoft.net/utils/whoiscl.html
下载链接:http://nirsoft.net/utils/whoiscl.zip
安装就灰常之简单了,之前的文章《Windows 下查询 whois 小工具》我们也提到过,当然是直接将WhoisCL.exe丢到系统盘 C:\Windows\System32 目录下了。
然后打开 cmd,输入 whoiscl 回车后,就能看到基本用法和版本号。如下图所示:
20180115212313.jpg

  • 三、配置文件

emmm...好吧,其实并没有什么配置文件啦。就是增加的 whois servers 列表了啦。由于使用 whoiscl 命令的时候,不同的后缀会向不同的 whois 服务器查询,后缀的支持或者不支持,取决于 whois servers列表 里有没有此后缀域名的 whois 服务器。
前面已经说过,这个工具默认支持顶级通用域名以及国别域名,如果要查询其他后缀的域名,在需要在 whoiscl.exe 同目录下(也就是 C:\Windows\System32\ )新建一个名为 whois-servers.txt 的文件。
按照一个后缀对应一个 whois server 的格式一行添加一个(中间要有个空格),例如:
xyz whois.nic.xyz
tokyo whois.nic.tokyo
chrome whois.nic.google
然后,就可以查询那些原本不支持的域名后缀,比如这里查询 abc.xyz 如图所示:
20180115215924.jpg
官方也提供了一份whois服务器列表,但是时间就有点....16/02/2016?
地址:http://www.nirsoft.net/whois_servers_list.html

  • 四、常用方法

基本命令参数:
WhoisCL [-r] [-n] [-socks4] [-socks5] Domain
参数说明:
[-r] If you specify this option, the top remark lines of the WHOIS record are automatically removed.
[-n] If you specify this option, WhoisCL will get the correct WHOIS server from xx.whois-servers.net, instead of using the internalWHOIS servers list.(大概意思就是说whoiscl将从xx.whois-servers.net获得正确的域名服务器,而不是使用internalwhois服务器列表。)
[-socks4] Specifies SOCKS4 proxy to use, in IPAddress:Port format(使用SOCKS4代理方式查询)
[-socks5] Specifies SOCKS5 proxy to use, in IPAddress:Port format(使用SOCKS5代理方式查询)
其他命令就不介绍了,这里说下用whoiscl 命令行使用代理查询
由于某些原因,即使是在 whois-servers.txt 文件中添加了 whois server ,但某一些后缀还是查询不到。比如 .chrome 后缀。由于 whoiscl 这个工具支持socks4 和 socks5 代理查询。emmmm...然后呢(自行了解)。
假设我现在想查询 abc.chrome,命令如下:
whoiscl -socks4 192.168.0.55:1080 abc.chrome
Whoiscl -socks5 192.168.10.55:9980 facebook.com

  • 还有哪些后缀?

不知从那年开始,各种乱七八糟的域名后缀如雨后春笋,比如什么:.xyz、.我爱你、.手机、.手表、.移动、.联通、.测试......但是whois 工具也并不总是能及时更新,所以我们需要到IANA查询一下有哪些域名后缀了。
IANA 官网的 Root Zone Database,也在不断更新.....
IANA后缀查询地址:https://www.iana.org/domains/root/db
然后你也可以使用这个工具,来查询注册自己喜欢的域名后缀啦。
PS:经过博主测试,.中文后缀的域名是无法查询的,毕竟是国外的工具嘛,相比之下这个工具要比之前《Windows 下查询 whois 小工具》介绍的工具要好用多了。

部分内容参考:https://teddysun.com/415.html

Virtualmaster:无限免费4小时/洛杉矶/比利时/英国VPS

  • 一、简介

VirtualMaster一家比利时VPS提供商,数据中心支持比利时/英国伦敦,系统支持CentOS6 / 7 , Debian 8 Jessie , Ubuntu 14.04,Ubuntu 16。 作为测试使用还不错(emmmm...当然还有神秘用法哟)!并且不需要信用卡,不用验证手机号。
重点:可以无限重建,4小时后会自动销毁,然后再次创建即可

  • 二、注册

官网: https://www.virtualmaster.com
进入官网 注册一个账号:
20180112215444.png

  • 三、创建VPS

进入控制面板: https://www.virtualmaster.com/virtualmaster/cs/dashboard
点击红色加号按钮创建机器 přidat server 按照截图选择区域(支持比利时,洛杉矶等) 一定要选择 测试testing 服务,其他都是要付费的
注意:密码需要大小写特殊符号数字等组合,实例名称不支持中文
20180112214931.png
等待几分钟,就可以了,100%表示已经创建完成。有时候也可能卡,但是实际已经创建好了,看下IP通了就是创建成功。
20180112220052.png
xxxxx神秘用法:魔法上网(请自行了解)xxxxx

  • 四、最后说说

还是那一句话,请珍惜任何免费资源,不要滥用。蝗虫的做法是不可取的。

  • 列表项目

improvMX:免费无限邮件转发/隐藏真实邮箱

  • 作用?
    当今网络环境复杂,隐私泄漏?(不多说,懂?)
    如果你对隐私很在意,并且十分反感垃圾邮件,那么可以使用improvMX提供的免费无限邮箱转发服务,隐藏真实收件邮箱,保护你的隐私、重要信息等。
    本文将教你使用域名配合improvMX提供的邮件转发服务来实现隐藏真实邮箱!即:xxx@abc.com==abc123@gmail.com
    前提,你需要有一个域名(实在没有?去freenom.com注册一个免费.tk、.ml、.cf、.ga域名)。

    • 设置方法

    设置方法非错简单,只需要设置好MX记录即可。网站首页直接就有详细的说明了。
    improvMX地址https://improvmx.com
    1、提前设置需要设置邮箱的域名的MX记录
    Host主机名 记录值 优先级
    @ mx1.improvmx.com 10
    @ mx2.improvmx.com 20
    2、填写需要设置的域名,以及接收邮件的真实地址
    打开官网参照下面截图填写即可
    20180106195112.jpg
    看到如图即表示注册成功
    20180106195349.jpg

    • 说明一点

    自此,你就获得了一个无限邮件转发的邮箱,可以隐藏你真实的邮箱地址了。
    重点:**按照官网地址上的一行小字来看,可以是无限前缀的。即,无论你填写什么前缀,都可以收到邮件并转发到你真实的邮箱中。
    以博主测试使用的域名diymail.ml为例,假如你在某个网站注册的时候填写的是qwertyyy12345@diymail.ml,发送到这个邮箱的邮件也会转发到你真实的邮箱。**

    • 收件测试

    下图,就是测试的收件,转发速度还是很快的,几乎发出去立马就收到了。
    这里使用的收件邮箱就是使用的之前文章提到的临时邮箱了(相关文章:BccTo.Me: 免搭建 / 10 分钟临时邮箱 / 无限前缀
    20180106200835.jpg

    • 再说一点

    不要使用QQ等邮箱发送邮件到这个无限前缀的转发邮箱地址,会被拒收!
    博主已经测试,使用QQ邮箱发送过去,直接554错误(拒收):您的邮件被收件人(1234@diymail.ml)所在服务商判为垃圾邮件,对方不予接收。


Warning: in_array() expects parameter 2 to be array, null given in /www/users/HK1590886/WEB/usr/plugins/TopLamuLeimu/Plugin.php on line 85