[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"$f10px8upxsjptd":3},"\u003Ch1 id=\"转载-nginx-开启-ipv6\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#转载-nginx-开启-ipv6\">\u003Cspan>\u003Cspan style=\"background-color: #b95442;color: white;font-size: 0.43em;border-radius: 5px;padding: 2px 5px;\">转载\u003C\u002Fspan> Nginx 开启 IPv6\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#%E5%89%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6\">前置条件\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#nginx-%E5%BC%80%E5%90%AF-ipv6-1\">Nginx 开启 IPv6\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#nginx-%E5%BC%80%E5%90%AF-ipv6-ssl\">Nginx 开启 IPv6 SSL\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>一文看懂 Nginx 中开启 IPv6，包含设置 IPv6 SSL证书。\u003C\u002Fp>\n\u003Ch2 id=\"前置条件\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#前置条件\">\u003Cspan>前置条件\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"\u002Fdoc\u002Fserver\u002Ftencent_cloud_cvm_ipv6\">所在服务器已经开启 IPv6\u003C\u002Fa>。\u003C\u002Fp>\n\u003Ch2 id=\"nginx-开启-ipv6\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#nginx-开启-ipv6\">\u003Cspan>Nginx 开启 IPv6\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Nginx 默认配置中已经开启了 IPv6。\u003C\u002Fp>\n\u003Cp>即 \u003Ccode>listen [::]:80 default_server;\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-text\">\u003Cspan class=\"line\">\u003Cspan>    server {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        listen       80 default_server;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        listen       [::]:80 default_server;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        server_name  _;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        root         \u002Fusr\u002Fshare\u002Fnginx\u002Fhtml;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        # Load configuration files for the default server block.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        include \u002Fetc\u002Fnginx\u002Fdefault.d\u002F*.conf;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        location \u002F {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        error_page 404 \u002F404.html;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>            location = \u002F40x.html {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        error_page 500 502 503 504 \u002F50x.html;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>            location = \u002F50x.html {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>    }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>重启后，检查端口监听，发现已经监听在 \u003Ccode>:::80\u003C\u002Fcode> 上，即监听在 IPv6 的 80端口上。\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-sh\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#758575DD\"># netstat -ntlp | grep nginx\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">tcp\u003C\u002Fspan>\u003Cspan style=\"color:#4C9A91\">        0\u003C\u002Fspan>\u003Cspan style=\"color:#4C9A91\">      0\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> 0.0.0.0:80\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">              0.0.0.0:\u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">*\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">               LISTEN\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">      29391\u002Fnginx:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> master\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">tcp6\u003C\u002Fspan>\u003Cspan style=\"color:#4C9A91\">       0\u003C\u002Fspan>\u003Cspan style=\"color:#4C9A91\">      0\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> :::80\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">                   :::\u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">*\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">                    LISTEN\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">      29391\u002Fnginx:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> master\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>参考文档 \u003Ca href=\"\u002Fdoc\u002Fuser\u002Fview_ipv6_adress_url\">浏览器访问 IPv6 地址\u003C\u002Fa>访问 IPv6 网站，验证是否访问成功。\u003C\u002Fp>\n\u003Cp>如果访问失败，请检查 \u003Ca href=\"\u002Fdoc\u002Fserver\u002Fwebsite_enable_ipv6\">安全组是否开放 IPv6 的 80 端口 入请求的访问策略\u003C\u002Fa>。\u003C\u002Fp>\n\u003Cp>使用 curl 访问速度测试\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-bash\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">$\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> curl\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> http:\u002F\u002F6.wsmdn.dpdns.org\u003C\u002Fspan>\u003Cspan style=\"color:#C99076\"> -v\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">*\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">   Trying 2402:4e00:1013:e500:0:9671:f018:4947...\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">*\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> TCP_NODELAY set\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">*\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Connected to 6.wsmdn.dpdns.org (\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">2402:4e00:1013:e500:0:9671:f018:4947\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">) port 80 (#0)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">>\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\"> GET\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> \u002F\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> HTTP\u002F1.1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">>\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Host: 6.wsmdn.dpdns.org\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">>\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> User-Agent: curl\u002F7.64.1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">>\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Accept: \u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">*\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">\u002F\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">*\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> HTTP\u002F1.1 200 OK\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Server: nginx\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Date: Sun, 19 Jun 2022 13:22:01 GMT\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Content-Type: text\u002Fplain\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">;\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> charset\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">=\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">utf-8\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Content-Length: 38\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Connection: keep-alive\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Access-Control-Allow-Origin: \u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">*\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#CB7676\">*\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> Connection \u003C\u002Fspan>\u003Cspan style=\"color:#758575DD\">#0 to host 6.wsmdn.dpdns.org left intact\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">2408:824c:200::2b8b:336f:cc9c*\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> Closing\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> connection\u003C\u002Fspan>\u003Cspan style=\"color:#4C9A91\"> 0\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"nginx-开启-ipv6-ssl\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#nginx-开启-ipv6-ssl\">\u003Cspan>Nginx 开启 IPv6 SSL\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>IPv4 中监听 HTTP 和 HTTPS 的配置是 \u003Ccode>listen 80;\u003C\u002Fcode>、\u003Ccode>listen 443 ssl;\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>IPv6 分别是 \u003Ccode>listen [::]:80;\u003C\u002Fcode> 、\u003Ccode>listen [::]:443 ssl;\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-text\">\u003Cspan class=\"line\">\u003Cspan>server {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        listen [::]:443 ssl http2;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        listen [::]:80;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        #填写绑定证书的域名\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        server_name 6.wsmdn.dpdns.org;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        #证书文件名称\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        ssl_certificate ssl\u002F6.wsmdn.dpdns.org_bundle.crt;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        #私钥文件名称\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        ssl_certificate_key ssl\u002F6.wsmdn.dpdns.org.key;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        ssl_session_timeout 5m;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        #请按照以下协议配置\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        ssl_protocols TLSv1.2 TLSv1.3;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        #请按照以下套件配置，配置加密套件，写法遵循 openssl 标准。\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>        ssl_prefer_server_ciphers on;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>重启后，检查端口监听，发现已经监听在 \u003Ccode>:::443\u003C\u002Fcode> 上，即监听在 IPv6 的 443 端口上。\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-text\">\u003Cspan class=\"line\">\u003Cspan># netstat -ntlp | grep nginx\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>tcp6       0      0 :::443                  :::*                    LISTEN      29391\u002Fnginx: master\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>tcp6       0      0 :::80                   :::*                    LISTEN      29391\u002Fnginx: master\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>测试访问效果。\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-text\">\u003Cspan class=\"line\">\u003Cspan>curl https:\u002F\u002F6.wsmdn.dpdns.org -v\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*   Trying 2402:4e00:1013:e500:0:9671:f018:4947...\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TCP_NODELAY set\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Connected to 6.wsmdn.dpdns.org (2402:4e00:1013:e500:0:9671:f018:4947) port 443 (#0)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* ALPN, offering h2\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* ALPN, offering http\u002F1.1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* successfully set certificate verify locations:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*   CAfile: \u002Fetc\u002Fssl\u002Fcert.pem\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>  CApath: none\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (OUT), TLS handshake, Client hello (1):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (IN), TLS handshake, Server hello (2):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (IN), TLS handshake, Certificate (11):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (IN), TLS handshake, Server key exchange (12):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (IN), TLS handshake, Server finished (14):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (OUT), TLS handshake, Finished (20):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* TLSv1.2 (IN), TLS handshake, Finished (20):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* SSL connection using TLSv1.2 \u002F ECDHE-RSA-AES128-GCM-SHA256\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* ALPN, server accepted to use h2\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Server certificate:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*  subject: CN=6.wsmdn.dpdns.org\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*  start date: Jun 19 00:00:00 2022 GMT\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*  expire date: Jun 19 23:59:59 2023 GMT\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*  subjectAltName: host \"6.wsmdn.dpdns.org\" matched cert's \"6.wsmdn.dpdns.org\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*  issuer: C=CN; O=TrustAsia Technologies, Inc.; CN=TrustAsia RSA DV TLS CA G2\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>*  SSL certificate verify ok.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Using HTTP2, server supports multi-use\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Connection state changed (HTTP\u002F2 confirmed)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Copying HTTP\u002F2 data in stream buffer to connection buffer after upgrade: len=0\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Using Stream ID: 1 (easy handle 0x7f90a8811c00)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>> GET \u002F HTTP\u002F2\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>> Host: 6.wsmdn.dpdns.org\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>> User-Agent: curl\u002F7.64.1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>> Accept: *\u002F*\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>&#x3C; HTTP\u002F2 200\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>&#x3C; server: nginx\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>&#x3C; date: Sun, 19 Jun 2022 13:21:31 GMT\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>&#x3C; content-type: text\u002Fplain; charset=utf-8\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>&#x3C; content-length: 38\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>&#x3C; access-control-allow-origin: *\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>&#x3C;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>* Connection #0 to host 6.wsmdn.dpdns.org left intact\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan>2408:824c:200::2b8b:336f:cc9c* Closing connection 0\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>listen ssl 后一个指令是 http2，在开启 ssl 的同时可以把 http2 一并开启了。在上面的测试效果可以看到 `HTTP\u002F2`\u003C\u002Fp>\n\u003C\u002Fblockquote>\n",1787918413301]