2019年3月

报错代码为:

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /usr/local/nginx/conf/nginx.conf

问题分析

这是一个warn警告,nginx也能正常使用,但是由于强迫症,还是要把warn解决掉。

根据翻译,nginx提示ssl这个指令已经不建议使用,要使用listen ... ssl替代。网上查找nginx更新日志里面,也有提到:

Change: the “ssl” directive is deprecated; the “ssl” parameter of the “listen” directive should be used instead.

ssl不建议作为一个指令使用,而是应该listen指令的一个参数。

解决方法

如果使用listen 443 ssl,删除ssl on就行了。

原文

第一类情况,VPS商分配了IPV6无法使用

很多的vps主机商都提供了ipv6地址,BUT,给了地址有什么用呢?用不了
记录一下配置

1.安装net-tools
centos

yum -y install net-tools

ubuntu

apt-get -y install net-tools

2.查看vps商分配的IPV6地址

比如为 2607:fcd0:100:1925::4f3d:792d/128

3./etc/sysconfig/network 打开/关闭网络配置

NETWORKING_IPV6=yes #打开IPv6
IPV6_AUTOCONF=no #如果不喜欢自动获取地址,选择"no”

4.打开:/etc/sysctl.conf ,开启IPv6支持(没有就添加,有的话要保证是0)

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

5.编辑网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

后面添加一下ipv6的信息

IPV6INIT=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPV6ADDR_SECONDARIES="2607:fcd0:100:1925::4f3d:792d/128 "

6.重启vps查看
ifconfig 或者 ping6 google.com

OK 以上是使用VPS商分配的IPV6地址进行配置

第二类情况,没有IPV6地址,需要申请的

1.打开申请网站 飞机直达

https://www.tunnelbroker.net

2.Tunnel broker 为He.net旗下的产品,提供免费的IPv6地址和隧道,你可以利用它在自己的VPS主机上绑定一个新的IPv6地址。注册一个TunnelBroker账号,然后选择“Creat Regular Tunnel”。

3.根据需要选择访问速度最快的服务器,你只需要填写你自己的VPS的公网IP,点击最下方的“Creat Tunnel”就完成了

现在申请的地址为

Server IPv4 Address:216.*.*.6
Server IPv6 Address:2001:470:*:*::1/64
Client IPv4 Address:35.*.*.241
Client IPv6 Address:2001:470:*:*::2/64

4.在Tunnel页面有一个选项卡为Example Configuration,这里有Tunnel broker自动生成的配置命令,对于CentOS、Ubuntu和Debian可以选择linux-route2或Linux-net-tools。
根据提示使用命令配置就可以了

5.重启后仍有效

  • vim /etc/sysconfig/network 打开/关闭网络配置

    NETWORKING_IPV6=yes
    IPV6_DEFAULTDEV="sit1"

  • vim /etc/sysconfig/network-scripts/ifcfg-eth0

    添加或者是修改以下行
    IPV6ADDR=2001:470:*:*::1/64

  • vim /etc/sysconfig/network-scripts/ifcfg-sit1

    DEVICE=sit1
    ONBOOT=yes
    BOOTPROTO=none
    IPV6INIT=yes
    IPv6TUNNELIPV4=216.*.*.6
    IPV6TUNNELIPV4LOCAL=35.*.*.241
    IPV6ADDR=2001:470:*:*::2/64

6.reboot
7.ifconfig 查看

1.安装支持文件:

yum install gcc gcc-c++ -y

2.下载python3.7.4程序

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

3.解压

tar zxvf Python-3.7.4.tgz

4.进入程序安装目录

cd Python-3.7.4

5.编译

./configure

6.安装

make && make install

7.查看 Python 的路径

ls -al /usr/bin | grep python

8.备份原来的链接

mv /usr/bin/python /usr/bin/python.bak

9.创建python3链接

ln -s /usr/local/bin/python3 /usr/bin/python

10.yum报错问题解决

升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件,此时:

 yum list
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:

SyntaxError: invalid syntax

修改/usr/bin/yum和/usr/libexec/urlgrabber-ext-down,将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。

Typecho评论默认使用的是Gravatar头像,但因为众所周知的原因,Gravatar在国内无法正常访问,会导致页面访问速度奇慢,也是在昨天把长期挂在电脑的梯子关掉之后才发现这一问题,遂寻找解决方法,在网上搜索了一番,找到了合适的解决方案:可以利用V2EX 的CDN,具体做法:
找到手动修改文件var/Typecho/Common.php的937行。
将如下代码:

public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
    $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
    $url .= '/avatar/';

    if (!empty($mail)) {
        $url .= md5(strtolower(trim($mail)));
    }

    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;

    return $url;
}

替换为:

public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
    $url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'http://gravatar.duoshuo.com/avatar/';

    if (!empty($mail)) {
        $url .= md5(strtolower(trim($mail)));
    }

    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;

    return $url;
}

替换之后,原来Gravatar头像直接通过V2EX 的CDN访问,速度大大提升了。
替换前
替换后

原文链接

一、临时修改DNS

1.修改DNS服务器
编辑vim /etc/resolv.conf 文件,清空内容
增加DNS地址
nameserver 8.8.8.8
nameserver 8.8.4.4

2.清理DNS缓存
centos:
yum -y install nscd
重启nscd清理dns缓存
/etc/init.d/nscd restart 或者 service nscd restart

Ubuntu:
apt-get -y install nscd
重启nscd清理dns缓存
/etc/init.d/nscd restart 或者 service nscd restart

二、永久修改DNS

修改文件

sudo vim  /etc/systemd/resolved.conf

修改如下

DNS=8.8.8.8 114.114.114.114

状态

sudo systemctl status systemd-resolved

重启

sudo systemctl restart systemd-resolved

开机启动

sudo systemctl enable systemd-resolved

实际生效的文件

cat /run/systemd/resolve/resolv.conf 

附:
首页一键脚本
9-11