nginx配置https并强制跳转443端口

28 篇文章 0 订阅

在Nginx/Tengine服务器上安装证书

前提条件

申请证书时需要选择 系统自动创建CSR。

操作指南

  1. 登录阿里云SSL证书控制台
  2. 在SSL证书页面定位到需要下载的证书并单击证书卡片右下角的下载打开证书下载对话框。
  3. 在证书下载对话框中定位到Nginx/Tengine服务器,并单击右侧操作栏的下载将Apache版证书压缩包下载到本地。
  4. 解压Nginx/Tengine证书。您将看到文件中有一个证书文件(以.pem为后缀或文件类型)和一个秘钥文件(以.key为后缀或文件类型)。

     

    说明 每次下载证书都会产生新的秘钥,该秘钥仅匹配本次下载的证书。如果需要更新证书文件,同时也要更新匹配的秘钥。

  5. 在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
}
  1. 保存nginx.conf文件后退出。
  2. 重启Nginx服务器。

转载 https://www.51csdn.cn/article/294.html 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值