为啥 spdy 在 nginx 1.5.10 中不起作用?
Posted
技术标签:
【中文标题】为啥 spdy 在 nginx 1.5.10 中不起作用?【英文标题】:why does spdy not function here with nginx 1.5.10?为什么 spdy 在 nginx 1.5.10 中不起作用? 【发布时间】:2014-03-01 22:44:30 【问题描述】:我已经在 centos 6.5 上用 spdy 模块编译了 nginx 1.5.10,它运行没有问题,据我所知,显然没有使用 spdy。
我已经在 nginx.conf 中的 listen 指令中添加了“spdy”选项并重新启动了服务器,但是各种 spdy 检查方法,例如可用的 firefox 插件以及网站:https://spdycheck.org/ 两者都表明我的网站上没有使用 spdy。
nginx.conf 中的行是:
监听 443 ssl spdy default_server;
我看到了这个帖子:How to set up SPDY Protocol over Nginx?
并查看我是否需要更改 /etc/init.d/nginx 中的 DAEMON 或 PATH 行 - 但在我的版本中,这些行根本不存在。
nginx -V 的输出是:
nginx版本:nginx/1.5.10 由 gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) 构建 启用 TLS SNI 支持 配置参数: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/ nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx。锁定 --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/ var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx -- group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module -- with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_spdy_module --with-cc -opt='-O2 -g '
欢迎任何提示!
【问题讨论】:
我发现为什么 spdycheck 没有将站点显示为启用了 spdy。 ssl 加密密码套件配置错误。但是,firefox 插件仍然没有亮绿色以显示 100% spdy。 你用的是什么版本的火狐? v 26.0 linux mint debian edition 64bit 你能粘贴nginx -V
命令的输出,这样它就会显示你编译nginx的所有选项吗?这将使我们有更好的洞察力。
好的,我在问题中添加了 nginx -V 的输出,谢谢
【参考方案1】:
Firefox 26 不支持 SPDY/3.1。该支持已在 Firefox 27 版中添加,请参阅release notes。
【讨论】:
aha 好的 - 27 对我来说还不能用于自动更新 - 所以插件是一个“野鹅追逐”;)谢谢你的提示。 除了...插件在 Firefox 26 中为 facebook 提供了一个绿色符号.. 所以.. 除了 spdy 3.1 在 Firefox 26 中不受支持之外,还有更多。 哦,我认为如果浏览器与更高版本的浏览器不兼容,nginx 会回退到更早的 spdy 格式。 (只是因为其他标准通常是这样的)以上是关于为啥 spdy 在 nginx 1.5.10 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
HAProxy、Nginx 和 Node.js SPDY 终止
为啥我必须在 AWS Application Load Balancer 中禁用 HTTP/2 以防止出现 ERR_SPDY_PROTOCOL_ERROR?
为啥这个 SPDY SYN_STREAM 样本的标头显然未压缩?