所需材料:
一、域名1個。
二、虛服務器1臺。
三、ssl證書1個。 php
前提準備:
一、域名最好要備案,在國內使用比較方便。
二、我推薦阿里雲的ECS。(能夠先領取一個代金券,購買主機有優惠:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ffsbbyn0 。)
三、ECS爲Linux系統,安裝的是AMH控制面板(如何安裝amh控制面板:https://bbs.aliyun.com/read/143639.html)
四、阿里雲能夠免費申請ssl證書。
操做步驟:
一、申請免費1年的ssl證書(傳送門:https://common-buy.aliyun.com/?spm=5176.2020520163.cas.29.N0xOPM&commodityCode=cas#/buy)。免費證書,只能使用一個域名,不支持主域名下的二級域名,請悉知。不過1個阿里雲賬號能夠申請20個免費證書,對於普通帳戶足夠了。
二、購買完成後,須要補全信息。搜sslhtml
二、購買完成後,須要補全nginx
域名配置:apache
在Apache的安裝目錄下建立cert目錄,而且將下載的所有文件拷貝到cert目錄中。若是申請證書時是本身建立的CSR文件,請將對應的私鑰文件放到cert目錄下而且命名爲a.key;api
打開 apache 安裝目錄下 conf 目錄中的 httpd.conf 文件,找到如下內容並去掉「#」。瀏覽器
打開 apache 安裝目錄下 conf/extra/httpd-ssl.conf 文件 (也多是conf.d/ssl.conf,與操做系統及安裝方式有關), 在配置文件中查找如下配置語句:安全
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile cert/a_public.crt
SSLCertificateKeyFile cert/a.key
SSLCertificateChainFile cert/a_chain.crt
Listen 443
<VirtualHost *:443>
DocumentRoot "C:xx"
ServerName www.xxx.com
ServerAlias xxx.com
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile "C:\phpStudy\Apache\cert\public.pem"
SSLCertificateKeyFile "C:\phpStudy\Apache\cert\1523954142398.key"
SSLCertificateChainFile "C:\phpStudy\Apache\cert\chain.pem"
<Directory "C:/phpstudy/WWW/jswei7/v35320170814">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
重啓 Apache。服務器
打開AMH控制面板,點擊模塊擴展裏的下載模塊,而後搜索SSL。如上圖
而後點擊下載、安裝app
點擊這個BBShijieSSL,管理模塊。選擇對應的域名。將你剛下載,解壓後的nginx證書,對應的文件,打開、複製、粘貼、保存ide
最後一步:如何讓http強制跳轉HTTPS上去
上面已經作到了https訪問網站,可是若是訪問http仍是能夠訪問的,那麼如何實現訪問http時,自動跳轉到https上去呢?且看下面的教程:
ftp打開以下地址
/usr/local/nginx/conf/vhost/
在上面的目錄中,找到站點對應的.conf文件,而後編輯。
if ($server_port = 80) {
return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;
添加上面的腳本到文檔中,以下圖。
作完上面這一步以後,再到AMH的控制面板首頁,重啓一下nginx,稍等片刻,從新加載瀏覽器試試看,是否是已經成功了?
https://bbs.aliyun.com/read/303413.html?spm=a2c4e.11153987.0.0.266a6026gY5TdR (原文)