<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>openssl on 戲中話</title><link>https://blog.iphpo.com/tags/openssl/</link><description>Recent content in openssl on 戲中話</description><generator>Hugo</generator><language>zh-tw</language><managingEditor>herb09638@gmail.com (Herb)</managingEditor><webMaster>herb09638@gmail.com (Herb)</webMaster><lastBuildDate>Thu, 27 Jul 2017 00:00:00 +0800</lastBuildDate><atom:link href="https://blog.iphpo.com/tags/openssl/index.xml" rel="self" type="application/rss+xml"/><item><title>CentOS上的Nginx在新版Chrome上無法啟動 HTTP/2</title><link>https://blog.iphpo.com/blog/2017/07/centos%E4%B8%8A%E7%9A%84nginx%E5%9C%A8%E6%96%B0%E7%89%88chrome%E4%B8%8A%E7%84%A1%E6%B3%95%E5%95%9F%E5%8B%95-http2/</link><pubDate>Thu, 27 Jul 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/07/centos%E4%B8%8A%E7%9A%84nginx%E5%9C%A8%E6%96%B0%E7%89%88chrome%E4%B8%8A%E7%84%A1%E6%B3%95%E5%95%9F%E5%8B%95-http2/</guid><description>&lt;p&gt;我一直以為 我在設定檔裡加入http2 就會開啟http2&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;server &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; listen &lt;span class="m"&gt;443&lt;/span&gt; ssl http2&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;結果我用 Chrome 內建的工具檢查&lt;/p&gt;
&lt;p&gt;卻沒有啟動 HTTP/2&lt;/p&gt;
&lt;p&gt;&lt;a href="chrome://net-internals/#http2"&gt;chrome://net-internals/#http2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這才驚覺我的網站一直都沒有啟動HTTP/2&lt;/p&gt;
&lt;p&gt;原來是 CentOS 內建的OpenSSL版本&lt;/p&gt;
&lt;p&gt;沒有支援 ALPN&lt;/p&gt;
&lt;p&gt;導致Chrome會自動切換成HTTP/1.1&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# ./openssl version &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;OpenSSL 1.0.1e-fips &lt;span class="m"&gt;11&lt;/span&gt; Feb &lt;span class="m"&gt;2013&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;但是用 yum update這就已經是最新版本&lt;/p&gt;
&lt;p&gt;所以只好自己編譯新版OpenSSL了&lt;/p&gt;</description></item></channel></rss>