1. 程式人生 > 實用技巧 >騰訊雲部署https

騰訊雲部署https

我的是騰訊雲伺服器,在騰訊雲買的域名且已實名認證,域名已繫結雲伺服器IP

申請ssl證書

在總覽,搜尋:‘ssl證書’

申請免費證書,有效期一年(選預設的即可)

填寫申請,等待稽核(幾個小時即可)

稽核通過,下載,各種伺服器有各種的放法

下面以apache為例:

需要放以下幾個位置

Include conf.modules.d/*.conf

/etc/httpd/conf.modules.d目錄下的 00-ssl.conf 配置檔案找到LoadModule ssl_module modules/mod_ssl.so

yum install mod_ssl 安裝了,也沒有看到,所以安裝了就沒管了,後面證明沒影響

官網示例修改:

<VirtualHost 0.0.0.0:443>
     DocumentRoot "/var/www/html" 
     #填寫證書名稱
     ServerName cloud.tencent.com 
     #啟用 SSL 功能
     SSLEngine on 
     #證書檔案的路徑
     SSLCertificateFile /etc/httpd/ssl/2_cloud.tencent.com.crt 
     #私鑰檔案的路徑
     SSLCertificateKeyFile /etc/httpd/ssl/3_cloud.tencent.com.key 
     #證書鏈檔案的路徑
     SSLCertificateChainFile 
/etc/httpd/ssl/1_root_bundle.crt </VirtualHost>

重新啟動 Apache 伺服器,即可使用https://網址進行訪問

HTTP 自動跳轉 HTTPS 的安全配置(可選)


以下是具體操作:

LoadModule rewrite_module modules/mod_rewrite.so

00-rewrite.conf

LoadModule rewrite_module modules/mod_rewrite.so

<Directory "/var/www/html"> 
# 新增
RewriteEngine on
RewriteCond 
%{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] </Directory>

重啟http變https

參考:https://cloud.tencent.com/developer/article/1198841

https://cloud.tencent.com/document/product/400/35243