http2

HTTP/1 目标组上的 Windows Server 2022 的 AWS ALB 运行状况检查有效,但 HTTP/2 无效
http2

HTTP/1 目标组上的 Windows Server 2022 的 AWS ALB 运行状况检查有效,但 HTTP/2 无效

我已经设置了一个 AWS 应用程序负载均衡器,其目标组指定为 HTTP/1。目标组包含一个运行 IIS 的 Windows Server 2022 实例。健康检查功能(在 Amazon 内)运行正常,并报告服务器状态为“健康”。 当我创建具有相同规范的不同目标组(但将其指定为 HTTP/2 而不是 HTTP/1)时,运行状况检查状态显示“不健康”,运行状况详细信息显示“运行状况检查失败,代码为:[400]” 工作和非工作目标组均为 IPv4 和 HTTPS,并且健康检查也配置为 HTTPS。 我猜测 Windows Server 2022 中 HTTP/2 ...

Admin

对同一页面的快速 GET 请求是正常流量还是一种探测形式?
http2

对同一页面的快速 GET 请求是正常流量还是一种探测形式?

我在 200 毫秒(0.2 秒)内收到多个来自 IP 地址的快速请求,这些请求均已分配给 ISP。它们始终声称是运行在 MacOSX 上的 Safari,而且 IP 从未重复出现过。 用户代理始终为:“Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_15_7)+AppleWebKit/605.1.15+(KHTML,+like+Gecko)+Version/16.0+Safari/605.1.15” 或:“Client/35574+CFNetwork/1474+Darwin/23.0.0” 它总是 1 个页面,甚至只是 1...

Admin

通过反向代理向 HTTP/1.1 后端请求小缩略图 (60KB) 时,Apache 使用 HTTP/2 的速度会变慢
http2

通过反向代理向 HTTP/1.1 后端请求小缩略图 (60KB) 时,Apache 使用 HTTP/2 的速度会变慢

我目前正在运行一个启用了 HTTP/2 的 Apache 服务器作为我的 Web 应用程序的反向代理。我注意到,通过此配置请求大量小缩​​略图(每个大约 60KB)时,速度会明显减慢。奇怪的是,这种减慢是在从 HTTP/1.1 切换到 HTTP/2 后开始出现的,尽管 HTTP/2 应该可以提高性能(尤其是在这种情况下,因为请求许多小文件是 HTTP/2 所做的所有花哨的多路复用功能的绝佳用例)。 当按顺序请求图像时,我没有注意到速度变慢,但只有当客户端一次归档大量文件(约 200 个)时才会出现。 该烘焙端仅支持 HTTP/1.1,可使用反向代理访问。...

Admin

HAproxy、nginx 和 HTTP/2
http2

HAproxy、nginx 和 HTTP/2

我有几台服务器,对于所有服务器: HAproxy 有时会提供 SSL 证书进行连接 有时 nginx 会提供 SSL 证书 我需要设置 HTTP/2 连接,目前所有连接都是 HTTP/1.1。 HAproxy 使用 nginx 将流量重定向到许多服务器。 当 nginx 提供证书时,我应该如何配置 HAproxy? 上述哪些是好的做法? ...

Admin

Http 的表现优于 Http2,为什么?请帮我解答一下?
http2

Http 的表现优于 Http2,为什么?请帮我解答一下?

我目前正在对我的 NGINX Web 服务器容器进行性能测试,并遇到了一些意外结果。我的测试表明,尽管启用了 SSL 和重用端口,HTTP 性能仍优于 HTTP/2。 以下是 HTTP 的配置: nginx.conf: user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; } http { sendfile on; tc...

Admin

将 nginx 端口 80 重定向到 http2 443 失败
http2

将 nginx 端口 80 重定向到 http2 443 失败

在网上搜索了大量链接,我不明白为什么这个会议不能正确地从http://example.com到https://example.com 我的nginx配置: # HTTPS server { listen 443 ssl http2; listen [::]:443 ssl http2; index index.html; # Prevent nginx HTTP Server Detection server_tokens off; server_name ...

Admin

Apache - 已启用 http/2,但仍在请求中提供 http/1.1
http2

Apache - 已启用 http/2,但仍在请求中提供 http/1.1

Apache/2.4.34 (Red Hat) OpenSSL/1.0.2k-fips 在 CentOS 7、PHP 7.4.33 上,我已按照以下指南安装并启用了 http/2如何从 Centos 包/yum 启用 http/2?。没有报告任何错误并且模块已加载但页面仍然通过 http/1.1 提供服务。 我已经从 prefork mpm 转移到 event,所以这不是问题。 这不是浏览器缓存问题。 Apache 已重新启动多次。 conf文件包括: Protocols h2 http/1.1 SSL 协议指令为: SSLProtocol all -SSL...

Admin

通过 Apache 反向代理转发时,GRPC 流式传输不起作用
http2

通过 Apache 反向代理转发时,GRPC 流式传输不起作用

我有一个 gRPC 服务,我想将其部署在 Apache 反向代理后面。 apache的配置类似如下: LoadModule http2_module modules/mod_http2.so LoadModule proxy_http2_module modules/mod_proxy_http2.so ... <VirtualHost _default_:443> SSLEngine on SSLProxyEngine on ServerName service.mydomain.com:443 SSLCertificateFi...

Admin

NGINX + HTTP2 + ALPN(ALPN,服务器不同意协议且未协商 ALPN)
http2

NGINX + HTTP2 + ALPN(ALPN,服务器不同意协议且未协商 ALPN)

协议 http2 不起作用,我无法确切地看到错误出在哪里。 服务器 { 监听 80; 监听 [::]:443 ssl http2; 监听 443 ssl http2; ... } 卷曲: * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: XXXXXXXXXXXXXXXXXXX * CApath: none } [5 bytes data] * TLSv1.3 (OUT), TLS handshak...

Admin

Nginx 反向代理 http2 推送预加载
http2

Nginx 反向代理 http2 推送预加载

我配置了 nginx 1.18 来推送带有预加载的图像。 This i the nginx configuration location / { proxy_pass http://miosito; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_h...

Admin

Apache 如何记录请求是否使用 HTTP2,以防客户端轻易欺骗?
http2

Apache 如何记录请求是否使用 HTTP2,以防客户端轻易欺骗?

根据这,包括%H在您的LogFormat应该记录 HTTP 协议版本,但是,它似乎不可靠。 例如,可以远程登录到 Web 服务器的 80 端口并发出GET / HTTP/2.0,这将导致 Apache 将其记录为 HTTP/2.0,但是,考虑到 HTTP2 是二进制协议,并且不能(实际上)由人通过 telnet 执行,这不是有效的 HTTP2 流量。很容易证明上述请求实际上没有被处理,mod_http2因为如果禁用该模块,则不会发生任何变化,Apache 仍会处理它并仍然误导性地将其记录为 HTTP2。 同样,通过 telnet 到端口 80 并发出GET ...

Admin

虚拟主机上的 Apache HTTP/2 问题
http2

虚拟主机上的 Apache HTTP/2 问题

我使用 A 记录将第三方域名指向我的 IP 地址,这些域名在服务器上使用虚拟主机配置进行配置。以下是示例: Protocols h2 h2c http/1.1 <VirtualHost *:443> ServerName clientwebsite.com ServerAlias www.clientwebsite.com username.mywebsite.com DocumentRoot "/home/username/html" SSLEngine on Include /etc/lets...

Admin

如何强制用户代理使用更高版本的 HTTP?
http2

如何强制用户代理使用更高版本的 HTTP?

AOpenLiteSpeed 网络服务器正在运行AlmaLinux 8。 HTTP/1.1,HTTP/2和HTTP/3 QUIC已启用。 80/TCP,443/TCP和443/UDP港口向公众永久开放。 服务器正在发送以下alt-svc标头: h3=":443"; ma=2592000, h3-29=":443"; ma=2592000, h3-Q050=":443"; ma=2592000, h3-Q046=":443"; ma=2592000, h3-Q043=":443"; ma=2592000, quic=":443"; ma=2592000; v=...

Admin

激活 HTTP/2 后,Apache 会在一段时间后停止响应
http2

激活 HTTP/2 后,Apache 会在一段时间后停止响应

我在 Ubuntu 20.04 上安装了 apache 2.4.41,并通过 PHP-FPM 运行某个应用程序,并将 MPM 设置为“事件”。最近,为了加快应用程序的速度,我通过添加在虚拟主机中启用了 HTTP/2 Protocols h2 http/1.1。当然,我首先使用检查了 HTTP2 模块是否已启用apachectl -M。我检查了服务器的响应:HTTP/2 正在运行。Apache2 接受协议握手,应用程序明显更快。 现在,使用几天(有时是几个小时)后,应用程序停止响应请求。当我检查时htop,我没有看到高 CPU 进程或内存使用率。检查 apac...

Admin

HAProxy 可以在 Stunnel 前面使用 SNI 吗?
http2

HAProxy 可以在 Stunnel 前面使用 SNI 吗?

我在 HAproxy 前面有一个使用 STunnel 工作的 SSL 终端。 最近,有人向我提出了添加对 HTTP/2 的支持的问题。使用 HAProxy 很容易,但作为一个限制,STunnel 必须保留。 STunnel 需要保留的原因是大约有 17000 行 SNI,并且可以通过已经存在的 API 来管理它们。 我可以很好地为 HAProxy 添加一个包含 SNI 的证书列表,几个 greps 和 echo 就可以完成。 但是,我搜索了好久,还没发现有人把 HAProxy 放在 STunnel 前面。这是错误的方法吗? 以下是我已经开始研究的内容(其中还...

Admin