Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> DirectAdminはHTTP /2サポートを有効にします

DirectAdminはHTTP /2サポートを有効にします

  

新しいバージョンのApacheとNginxはすでにhttp /2をサポートしていますが、ほとんどの場合、現在のバージョンのspyDirectAdminは正式には入手できません。バックグラウンドでhttp /2サポートを提供しますが、非常に単純で自動的に行うことができ、システムの通常の動作には影響しません。新しいバージョンのみがALPNをサポートするため、最初に新しいバージョンのOpenSSLをインストールします。他の場所では、システムの元のopensslwget http://codes.yutian.org/Linux/software/openssl-1.0.2d.tar.gztar xzf openssl-1.0.2d.tar.gzcd openssl-1.0.2d./は上書きされません。 Config --prefix = /usr /local /lib_http2 no-ssl2 no-ssl3 zlib-dynamicmake dependmake install

次にnghttp2をインストールしてください。DirectAdminパネルは既に含まれていますが、この機能は正式には提供されていません。今後の予定です。 http /2をサポートしてcd /usr/local/directadmin/custombuild./build update./build nghttp2を準備します。

ファイルのコピー、カスタムApacheコンパイル規則の有効化cd /usr /local /directadmin /custombuildmkdir -p custom /ap2c p -p configure /ap2 /configure.apache custom /ap2 /configure.apache

/usr/local/directadmin/custombuild/custom/ap2/configure.apacheファイルを修正して、次の行を見つけます。 - with- Ssl = /usr" \\

< - enable-http2"" - enable-ssl-staticlib-deps"" - ssl = /usr /local /に変更しますLib_http2" \\

Apacheのコンパイルを開始します。/buildapache

http /2サポートステートメントを追加するようにhttpdファイルを編集します。 'ProtocolsHonorOrder On'>>>>>>>>> -includes.confecho 'プロトコルh2 h2c http /1.1'>> /etc/httpd/conf/extra/httpd-includes.conf

SSL暗号の更新/etc /httpd /conf /extra /httpd- Ssl.confcd /usr/local/directadmin/custombuild./build rewrite_confs

それで大丈夫でしょう。現在のhttp /2サポートのテストはまだ完璧ですが、小さなバグがあります。私のテストでは、一般的なドメイン名証明書を使用する場合、ブラウザは最初に参照されるhttps Webサイトにのみ正常にアクセスできます。失敗するでしょう、例えば:* .xxx.com汎ドメイン証明書、あなたは同じサーバー、a.xxx.comとb.xxx.comに複数のセカンドレベルドメイン名をデプロイしました、あなたはhttps://a.xxxを訪問しました。 comの後、https://b.xxx.comにアクセスすると失敗しますこれはApacheの新しいバージョンのバグです。次のバージョンは修正される予定です。

Copyright © Windowsの知識 All Rights Reserved