1.mysql如何二进制安装?源码
2.Debian 12 / Ubuntu 22.04 下体验 HTTP/3 协议的 Nginx QUIC
mysql如何二进制安装?
在 CentOS7.9 环境下,使用二进制安装 MySQL 的源码步骤如下:
首先,确保系统环境满足安装需求,源码使用以下命令安装编译工具和依赖包:
yum -y install gcc gcc-c++ cmake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel perl-Data-Dumper
接着,源码创建用户和目录,源码传奇永恒源码服务端并将目录权限授权给用户:
useradd -r -s /sbin/nologin -d /data/mysql mysql
mkdir -pv /data/mysql
chown mysql.mysql /data/mysql
下载 MySQL 源码并解压:
wget /sb/n... $(lsb_release -sc) main" > /etc/apt/sources.list.d/n.wtf.list
或
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/n.wtf.gpg] mirror.nju.edu.cn/sb/ng... $(lsb_release -sc) main" > /etc/apt/sources.list.d/n.wtf.list
2.4 更新并安装 Nginx
apt update apt install nginx-extras -y
安装完毕后,源码fastdfs 源码下载我们可以使用nginx -V 命令看到 Nginx 已经是源码最新的 1..0 主线版 + QUIC 了:
root@debian ~ # nginx -V nginx version: nginx-n.wtf/1..0 built with OpenSSL 3.0.8+quic 7 Feb TLS SNI support enabled
2.5 使用 Docker 安装
你也可以使用 Docker 进行体验:
docker run --name nginx --net host --restart always -v $HOME/nginx-config:/usr/src/docker-nginx/conf:ro -d ghcr.io/u-sb/nginx
此时配置文件的目录在当前目录的nginx-config 文件夹下。
3、源码配置 Nginx
首先,源码HTTP/3 仅支持 HTTPS 协议,源码因此我们需要准备好 SSL 证书,源码可以参考 《Nginx 配置 SSL 证书》获取 SSL 证书。源码
其次,源码lua table 源码需要开启 TLS 1.3 支持,源码因为 HTTP/3 是源码基于 TLS 1.3 的,如果没有开启 TLS 1.3,那么 HTTP/3 将无法正常工作。npoi控件 源码
最后,需要添加listen ; root /var/www/example.com; index index.html; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_trusted_certificate /etc/nginx/ssl/example.com.ca.crt; ssl_session_timeout 1d; ssl_session_cache shared:MozSSL:m; ssl_session_tickets off; ssl_protocols TLSv1.3; ssl_prefer_server_ciphers off; ssl_stapling on; ssl_stapling_verify on; resolver 1.1.1.1 8.8.8.8 valid=s; resolver_timeout s; add_header Alt-Svc 'h3=":"; ma='; }
请注意listen quic reuseport 里的 reuseport 参数,所有 server 段里,只允许一个段出现 reuseport 参数,telnet 源码 vc否则会报错。
另外listen 段里的 ssl http2 无法和 quic 放一起,必须分开写两段。
4、测试 HTTP/3
我们使用 Firefox 浏览器,因为目前 DNS SVCB/HTTPS 记录 尚未普及,所以第一次访问的时候,浏览器还是走 TCP 协议使用 HTTP/2 或者 HTTP/1.1 请求你的网站,获取 Alt-Svc 的头部信息后,才会走 HTTP/3 协议,所以第一次访问以后,可以关掉浏览器重新打开再测试。
我们可以打开 F 开发者工具,查看 Network 选项卡,可以看到 HTTP/3 协议的请求:
Debian / Ubuntu . 下体验 HTTP/3 协议的 Nginx QUIC u.sb/debian-nginx-quic/