2016-08-09 11 views
2

私は多くのチュートリアルでApacheサーバー上でhttp2を有効にする方法を試しました。例えば Apache(Ubuntu 14.04)上のHTTP/2は機能しません

  • https://www.youtube.com/watch?v=8OM_eqRAsMM
  • 等:

    しかし、成功せずに

  • 。ここで

    は私の設定です:私は私のページをロードしようとしているときにここで

    $ apache2 -v 
    Server version: Apache/2.4.23 (Ubuntu) 
    
    $ apachectl -M 
    Loaded Modules: 
    ... 
    http2_module (shared) 
    ... 
    ssl_module (shared) 
    ... 
    

    は私の/etc/apache2/sites-available/default-ssl.conf

    <IfModule mod_ssl.c> 
        <VirtualHost *:443> 
    
         ServerAdmin [email protected] 
         DocumentRoot /var/www/html 
         ServerName example.net 
         ServerAlias www.example.net 
    
         ErrorLog ${APACHE_LOG_DIR}/error.log 
         CustomLog ${APACHE_LOG_DIR}/access.log combined 
    
         ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 
    
         Protocols h2 http/1.1 
    
         SSLEngine on 
         SSLCertificateFile /etc/apache2/ssl/apache.crt 
         SSLCertificateKeyFile /etc/apache2/ssl/apache.key 
    
         <FilesMatch "\.(cgi|shtml|phtml|php)$"> 
           SSLOptions +StdEnvVars 
         </FilesMatch> 
         <Directory /usr/lib/cgi-bin> 
           SSLOptions +StdEnvVars 
         </Directory> 
         BrowserMatch "MSIE [2-6]" \ 
             nokeepalive ssl-unclean-shutdown \ 
             downgrade-1.0 force-response-1.0 
         BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown 
    
        </VirtualHost> 
    </IfModule> 
    

    です(https://example.net )クロムには、私はこの応答ヘッダーを見ることができます:

    HTTP/1.1 200 OK 
    Date: Tue, 09 Aug 2016 12:05:08 GMT 
    Server: Apache/2.4.23 (Ubuntu) 
    Upgrade: h2 
    Connection: Upgrade, Keep-Alive 
    Last-Modified: Thu, 30 Jun 2016 14:22:30 GMT 
    ETag: "b18-5367f99a49580-gzip" 
    Accept-Ranges: bytes 
    Vary: Accept-Encoding 
    Content-Encoding: gzip 
    Content-Length: 538 
    Keep-Alive: timeout=5, max=100 
    Content-Type: text/html 
    

    私は何かがありますか?あなたは私に何かヒントを教えてもらえますか?

    答えて

    1

    更新のUbuntu 14.04 16.04にそれをやりました!

    +0

    本当に私の答えとしては機能しません:(私もondrej ppaを使用しています。 – Jeff

    2

    「動作しません」と定義します。私はアップグレードのヘッダーを見ているので、私によく見えます。

    HTTPS設定に問題があると思われます。

    あなたは、OpenSSL 1.0.1にいるとChrome(which requires openssl 1.0.2 for ALPN support)を使用してどちらか。 FirefoxまたはOperaで確認して確認してください。

    または2あなたはblacklisted under http/2ある古い暗号を使用しています。可能な場合はまともなHTTPSの設定を強制するには、次の設定を追加します。

    SSLProtocol all -SSLv2 -SSLv3 
    SSLHonorCipherOrder on 
    SSLCipherSuite "EECDH+AES128:EECDH+AES256:+SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:RSA+3DES:!DSS" 
    
    +0

    ご意見ありがとうございます。私はたくさんの異なるキーを生成しましたが、成功しませんでした。 Ubuntuを14.04から16.04に更新しました。今は作品です。 – DzeryCZ

    0

    あなたは/etc/apache2/apache2.confProtocols h2 h2c http/1.1を追加したことがありますか?

    これは私のために働いています。

    以前はサイト対応のconfでのみ使用されていました。

    関連する問題