概述
在Nginx/Tengine服务器上安装证书
前提条件
申请证书时需要选择 系统自动创建CSR。
操作指南
- 登录阿里云SSL证书控制台。
- 在SSL证书页面定位到需要下载的证书并单击证书卡片右下角的下载打开证书下载对话框。
- 在证书下载对话框中定位到Nginx/Tengine服务器,并单击右侧操作栏的下载将Apache版证书压缩包下载到本地。
- 解压Nginx/Tengine证书。您将看到文件中有一个证书文件(以.pem为后缀或文件类型)和一个秘钥文件(以.key为后缀或文件类型)。
说明 每次下载证书都会产生新的秘钥,该秘钥仅匹配本次下载的证书。如果需要更新证书文件,同时也要更新匹配的秘钥。
- 在Apache安装目录下新建cert目录,并将下载的Apache证书和秘钥文件拷贝到cert目录中。
打开Nginx安装目录 > conf文件夹 > nginx.conf文件,在nginx.conf文件中找到以下属性:
# HTTPS server
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate cert.pem;
ssl_certificate_key cert.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location / {
修改nginx.conf文件如下:
以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要进行配置。
server {
listen 443;
# localhost修改为您证书绑定的域名。
server_name localhost;
ssl on;
root html;
index index.html index.htm;
#将1570059_key.test.com.pem替换成您证书的文件名。
ssl_certificate cert/1570059_key.test.com.pem;
#将1570059_key.test.com.key替换成您证书的私钥文件名。
ssl_certificate_key cert/1570059_key.test.com.key;
ssl_session_timeout 5m;
# 修改加密套件如下:
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#protocols修改如下:
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
#站点目录:
root html;
#添加以下属性:
index index.html index.htm;
server {
listen 80;
server_name xxxx.com;// 你的域名
rewrite ^(.*)$ https://$host$1 permanent;// 把http的域名请求转成https
}
- 保存nginx.conf文件后退出。
- 重启Nginx服务器。
转载 https://www.51csdn.cn/article/294.html
最后
以上就是孝顺奇迹为你收集整理的nginx配置https并强制跳转443端口在Nginx/Tengine服务器上安装证书的全部内容,希望文章能够帮你解决nginx配置https并强制跳转443端口在Nginx/Tengine服务器上安装证书所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复