Tag: http2

在Docker上向Apple APNScurlHTTP2请求失败,但在Mac OSX上运行

我正在通过新的HTTP2服务器testingApple推送通知。 为此我build立了CURL的HTTP2支持,并链接到PHP。 我通常的开发环境是PHP的Docker容器。 在容器上,我可以对任何服务器执行简单的Curl HTTP2请求,但是如果我调用Apple APNS服务器,则会调用HTTP1.1。 奇怪的。 正如你从Docker的Curl的日志中看到的那样,http2调用被“翻译”为HTTP / 1.1,从而在苹果方面失败了。 相同版本的Curl也适用于我的本地机器(Mac OSX Sierra)。 就好像Docker上的Culr不能与Apple的APNS服务器交谈HTTP2,但是可以与其他服务器交互(参见nghttp2.org的例子)。 实际上在山峰上可以看到 * ALPN, offering h2 * ALPN, offering http/1.1 而这些线路从Docker调用中丢失。 我应该在Docker上暴露一些更多的端口,还是我缺less一些configuration? 这是塞拉利昂: (master) ~/web/sites/laravel_test/laradock$ curl -V curl 7.57.0 (x86_64-apple-darwin16.7.0) libcurl/7.57.0 OpenSSL/1.0.2n zlib/1.2.8 nghttp2/1.28.0 Release-Date: 2017-11-29 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb […]

在DOCKER中用HAPROXY的PushCacheFilter不会推动任何东西

我试图用haproxy使用jetty的serverpush特性。 我使用PushCacheFilter和haproxy在两个docker容器中设置了Jetty 9.4.7。 我认为docker试图推动的东西,但没有PUSH_PROMISE帧交付给客户端(我已经检查了铬的networking内部选项卡)。 我不确定这是否与docker问题(也许与h2c)! 这里是我的haporxy-config(来自docker的文档): global tune.ssl.default-dh-param 1024 defaults timeout connect 10000ms timeout client 60000ms timeout server 60000ms frontend fe_http mode http bind *:80 # Redirect to https redirect scheme https code 301 frontend fe_https mode tcp bind *:443 ssl no-sslv3 crt /usr/local/etc/domain.pem ciphers TLSv1.2 alpn h2,http/1.1 default_backend be_http backend be_http mode tcp server […]