使用CADDY服务器实现WORDPRESS使用QUIC协议

本文旨在描述使用CADDY启用QUIC协议-
QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。在2016年11月国际互联网工程任务组(IETF)召开了第一次QUIC工作组会议,受到了业界的广泛关注。这也意味着QUIC开始了它的标准化过程,成为新一代传输层协议 。

1.安装CADDY服务器。本文采用CENTOS7.5安装。

 curl https://getcaddy.com | bash -s personal
Downloading Caddy for linux/amd64...
https://caddyserver.com/download/linux/amd64?plugins=
Extracting...
Putting caddy in /usr/local/bin (may require password)
[sudo] password for sammy:
Caddy 0.10.2
Successfully installed

查询caddy位置

which caddy
/usr/local/bin/caddy

2.安装php和mysql

配置PHP-FPM, 确保PHP-FPM正在运行并侦听指定的unix套接字 ;检查 php-fpm.conf 中的
listen =  字段后面的内容,作为caddy配置后的php fastcgi监听字段。

vi /etc/php-fpm.d/www.conf

变更其中的user = 和group =字段为设定的caddy服务器执行用户caddy和caddy,然后启动php

systemctl start php-fpm

3.修改Caddy配置

mkdir /etc/caddy
mkdir /etc/caddy/conf
echo 'import ./conf/*' >> /etc/caddy/Caddyfile
sudo mkdir /etc/ssl/caddy

从github下载 caddy 的 systemctl 守护脚本并对其挂载启动

sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
sudo systemctl daemon-reload
sudo systemctl enable caddy
sudo systemctl start caddy

4.开启caddy QUIC协议

修改 /etc/systemd/system/caddy.service ,在 ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp 后面加上 -quic ,即 :

vim /etc/systemd/system/caddy.service

ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp -quic

sudo systemctl daemon-reload
sudo systemctl restart caddy.service

重启服务即可启用。

php启用配置文件实例

abc.com {
    tls XXX@XXX.com
    root /data/wwwroot/abc.com
    gzip
    fastcgi / /dev/shm/php-cgi.sock php
    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?_url={uri}
    }
}

注意:php在caddy中启用fastcgi接入,所以php-fpm配置文件中的用户名和监控的sock字段的listen值必须和caddy中对应。

留下评论

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