腾讯云部署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