- 説明:記事から:①SSL証明書の要求、SSL証明書②phpStudy設定環境、③httpアクセスプロトコルを自動的にhttpsプロトコル、SSL証明書に関する3つの取り付け構成に切り替えられました。
- マイクロチャネル公共番号[に焦点を当てシンクを知り、キャンパスよりWUTerの知識を習得します]。
- >>要約WUTer実験的なコンピュータサイエンスはこちら
- 注意:紙はこの練習が不可欠である知っているZhongjue来ます。
まず、SSL証明書は何ですか?
SSL証明書は何ですか?
Baiduの百科事典はそう説明されています。
SSL証明書があるデジタル証明書運転免許証、パスポートおよびビジネスライセンスの電子コピーと同様のもの、。また、SSLサーバー証明書として知られているサーバー上の設定、ので。
SSLプロトコルに準拠SSL証明書は、デジタル証明書機関CAの信頼できる証明書は、サーバー認証とデータの暗号化とサーバーの身元を確認した後に発行されます。
それを理解することは簡単なデータ暗号化の伝送を実現することです。
あなたのサイトは、SSL証明書は、リンク使用する場合、ブラウザのアドレスバーには、あなたの顧客があなたのサイトが安全で信頼性がある知っているので、ユーザーがサイトの信頼性を高めることができ、HTTPSが表示されます。
第二に、PHPStudyは何ですか?
phpStudyは、PHPプログラムの統合デバッグ環境パッケージです。
パッケージには、最新の統合のApache + PHP + MySQLの+ phpMyAdminの + ZendOptimizerプログラムはまた、開発ツールが含まれてだけでなく、PHPのデバッグ環境を含ん・設定がなくても、PHPのデバッグ環境を使用することは非常に便利で簡単です、ワンタイムインストールを・マニュアルの開発や他の学習PHPだけ短いパッケージ。
単にあなたがPHPでWebサーバを書く場合は、サーバーにデプロイする必要がある、として理解することができ、あなたがPHPのプログラムを書くphpStudy実行するには、この統合された環境を使用する必要があります。
これは、独自のMySQLデータベース、サイトを満たすのに十分なPHPのビルドをphpStudy。
実際には、多くのように立地し、そこPHPStudy XAMPP統合ソフトウェアなど。あなたがXAMPPを見に行くことができます興味を持っている場合は、両方のは、偉大な類似性を持っています。
第三に、アプリケーションのクラウド・アリ・フリーSSL証明書
SSL証明書を申請する前に、まずあなたは、ドメイン名を持っている必要があります。ドメイン名は、アカウントに属し、アカウントが同じSSL証明書を適用する必要はありません。そのドメイン名は、限り、あなたはDNSを管理する権利を持っているとして、任意のアカウントにあることができます。
以下は、アリの雲無料のSSL証明書を申請する方法について説明します。
コンソールにログインアリ雲、検索SSL証明書サービス
以下に示すように、あなたは[セキュリティ(クラウドシールド)]モジュールの[SSL] [製品とサービス]の列、[SSL]証明書を検索することができます。
入力する]をクリックします。
2、SLLの証明書を購入
以下に示すように、管理コンソールで、[証明書SSL証明書で[購入]をクリックしてください
3、証明書を購入します
DV SSL証明書を入力し、[無料]を選択し、以下に示すように、あなたが購入することができます。
証明書は、その証明書のみ(:baidu.comとwww.baidu.com同じドメイン名のため、およびbaike.baidu.comは別のドメインだったような)ドメイン名をバインドすることができ、自由のための証明書です。
図4に示すように、証明書の発行を要求します
購入SSL証明した後、[コンソール]でSSL証明書は、単に参照証明書のステータスが発行されていない購入します。
[適用]をクリックして証明書の結合ドメインに適用するために。
あなたは上記のフォームに必要事項を記入することができます。
- 証明書は、同じドメインとアリクラウドアカウントにある場合は、DNSを確認するために、[自動]を選択します。
- SSL証明書とドメイン名が同じアリクラウドアカウントでない場合は、[手動] DNSの検証を選択します。また、ファイル検証機能を選択する(サーバーが必要です)
[次へ]をクリックします。
異なるアカウントのオーサリングを以下に示すように、たとえば、あなたは、手動でTXTレコードにドメイン名を設定する必要があります。
このレコードを解決雲の下でDNS [ドメイン名]はマップに追加されます。図は次のとおりです。
次に、証明書の要求ページでは、監査を提出し、[]をクリックし、[検証が成功である]を示すために、[検証]をクリックします。
これは、通常、数分を通して適用されますかかります。
フリー証明書が確認するためにあなたを呼び出すことはありませんが、例外もあるルールはありません。
次に、証明書のステータス:審査中。図に示すように。
5、証明書をダウンロード
承認後は、証明書に関する書類をダウンロードします。下図のように:
点击需要配置到服务器的证书后面的【下载】按钮,即可下载对应的证书文件。
如上图,有Tomcat、Apache等环境。
使用phpStudy服务器环境,推荐使用Apache。
下载服务器类型为Apache的SSL证书文件后,文件中包含三个文件,如下图所示:
下载的压缩包文件名中包含该证书所属的域名,以及该证书适配的服务器环境。
然后将这些文件上传到服务器里,接下来需要在服务器里将这个SSL证书配置到phpStudy。
四、SSL证书配置至phpStudy环境下
1、上传证书,解压
前面我们已经下载好Apache服务器的证书,将证书上传至服务器,解压至任意目录即可,建议统一存放。
下图为笔者SSL证书存放在服务器中的路径,这个路径记住!后边要用!!!
2、开启SSL服务
在phpStudy主面板中,点击【其他选项菜单】→【PHP扩展及设置】→【PHP扩展】,将【php_openssl】参数勾选,如下图所示:
这时,打开【httpd.conf】文件,可以看到“LoadModule ssl_module modules/mod_ssl.so”这行代码前没有“#”。
如果依旧有“#”,可手动删除。
然后将【httpd.conf】这个文件滑到最底下,将下图中红框内的那行代码前的井号#删除:
然后保存这个文件,关闭即可。
到这里,就开启了SSL服务。
3、配置SSL文件
在phpStudy安装目录下,找到【httpd-ssl.conf】文件,一般目录如下图所示;
将这个文件使用记事本打开。
默认的文件中自带很多注释代码,如下图所示,都是如何配置这个SSL文件的说明。如果你是技术大牛,可以根据这些英文提示,自行配置SSL证书文件。
其实这些文件,只需要配置几个地方就可以。但是看着这么多的文字,有点乱糟糟的……
所以笔者将该文件内原有代码删除,将下面代码复制进去,然后修改几个地方就可以:
Listen 443
<VirtualHost *:443>
#双引号内为index文件的路径,替换成自己的
DocumentRoot "C:\WWW\web"
#后边跟该SSL证书文件的域名
ServerName wx.domain.com
#同上
ServerAlias wx.domain.com
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
#这后边跟自己证书文件的路径,如下例子所示:
SSLCertificateFile C:\WWW\cert\wx\wx.domain.com_public.crt #Public证书文件,替换成自己的
SSLCertificateKeyFile C:\WWW\cert\wx\wx.domain.com.key #KEY证书文件,替换成自己的
SSLCertificateChainFile C:\WWW\cert\wx\wx.domain.com_chain.crt #chain证书文件,替换成自己的
#下面双引号内同上
<Directory "C:\WWW\web">
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
如果该服务器有多个域名访问,可以配置多个SSL证书,只需要将:
<VirtualHost *:443>
……
……
</VirtualHost>
内的代码重复复制在后边即可。
如下图,笔者就在一个服务器上配置了两个域名,并且均配置SSL证书:
上記の設定ファイルの後、phpStudy缶を再起動します。
Apacheが起動しない場合はスペルミスがある場合は、コードを確認してください。
次に、ブラウザのHTTPSアクセスにドメイン名をテストすることができます。
第五に、必須のHTTPSアクセス
あなたがアクセスHTTPSを強制する必要がある場合は、HTTP、HTTPSを使用してすなわちアクセスが自動的訪問に切り替わり、それは非常に簡単です。
次のようにだけ、Webプロジェクトのルートディレクトリにある[.htacess]ファイルを作成します。
そして、その中に以下のコードをコピーして、それを保存します。
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
あなただけのファイル拡張子を作成する方法がわからない場合は、別の場所からコピーすることができます。
この場合は、自動的にhttpsプロトコルに切り替え、Webプロジェクトにアクセスするには、HTTPプロトコルを使用しています。
VI参照:
- phpStudy環境のインストールSSL証明書コース - phpStudy技術記事します。http://phpstudy.php.cn/jishu-php-2958.html