-
まず、SSL証明書の必要条件(そうでない場合は、コンパイル、オープンphpstudy []「オプションの[その他]メニューの」[PHP拡張モジュール]「[前]のチェックのphp-OpenSSLをサポートしていることを確認しますが、コンパイル済みのApacheのSSLモジュールを作ります)で。
-
2
すべてのファイルは、Apacheのインストールディレクトリの下に証明書のディレクトリを作成し、証明書のディレクトリのコピーをダウンロードします。
-
3
SSLモジュールが(モジュールがコメントを削除された場合、動作しないでください)を有効にするように、Apacheのインストールディレクトリの下のhttpd.confファイルのconfディレクトリを開き見つけて、次の以前の「#」コメント文字を削除します。
-
4
図に示すように、[CONF / vhostssl.conf含める]:次に、以下の検索は:[CONF / vhosts.conf含める]、以下にその内容への参照を追加します。
-
5
Apacheのインストールディレクトリのconfフォルダ、vhostssl.confプロファイルを作成します。あなたは次のようにVirtualHost443、vhostssl.confからの設定80、およびその他に、すべてのコンテンツのファイルに従って、vhostssl.confのhttpd.confのファイルをコピーすることができます。
443を聞きます
<VirtualHostの*:443>
DocumentRootの「D:\ WWW \ WEBMULU」
サーバー名www.example.com
ServerAlias example.com
上のSSLEngine
SSLProtocol TLSv1のTLSv1.1 TLSv1.2
いるSSLCipherSuite HIGH:ミディアム:! Anull :! MD5
SSLCertificateFile「D:\ phpStudy \ Apacheの\ CERT \ public.pem」
SSLCertificateKeyFile「D:\ phpStudy \ Apacheの\ CERT \ 21564852664745.key」
SSLCertificateChainFile「D:\ phpStudy \ Apacheの\ CERT \ chain.pem」
<ディレクトリ「D:\ WWW \ WEBMULU」>
オプション+インデックス+ FollowSymLinksを+のExecCGI
AllowOverrideのすべて
ご注文は、許可、拒否します
すべてから許可
すべての付与を要求します
</ディレクトリ>
</ VirtualHost>の
-
6
注:SSL証明書にドメイン名の情報を適用するためにバインドされているドメインを交換して、いるSSLCipherSuite、SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile、自分の設定を作成し、証明書の証明書ディレクトリを申請するSSL証明書の設定と組み合わせて、vhostssl.confファイル同じで参照のhttpd.confファイルで使用されなければならないという制限、名前を変更するための独自たい応じて、ファイル名に名前を付けていません!
-
7
Apacheを再起動(可能なエラー、443ポートを見ては、ファイアウォールでブロックまたは占有されている); Apacheは通常の再起動後に、httpsでブラウザにURLを入力することのうち、セキュリティロックを見ることができます。あなたのSSLの最後の良好なバックアップ証明書!
終わり
HTTP301リダイレクトHTTPSへ
-
SSL証明書を設定した後、我々は、図に示すように、サイトのルートディレクトリに.htaccessファイルを追加し、Apacheの環境をジャンプを強制的にhttpsのアドレスにサイト301、アドレスのhttpをリダイレクトする必要があります
-
.htaccessファイルに次の行を追加します。
RewriteEngine onRewriteBase /するRewriteCond%{SERVER_PORT} ^ 443の$のRewriteRule ^ * $のhttps://%{SERVER_NAME}%{REQUEST_URI} [L、R = 301]
図に示すように、ファイルを保存し、サイトのルートにアップロード
-
3
最後に、ブラウザのアドレスバーに、URLを入力して、URLは以下のHTTPSプロトコルにジャンプされていないかどうかを確認!