Nginx配置SSL证书(https) (阿里云)

阿里云服务器

在这里插入图片描述

新人特惠专享
轻量应用服务器 2核2G 低至108元/年
https://www.aliyun.com/activity/new/index?userCode=mj6l2dxg

https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=mj6l2dxg
一、登录阿里云服务器、在一级域名下解析出子域名。
有一级域名的可以直接点击解析进去添加子域名,没有的话需要购买审核一级域名。
在这里插入图片描述
点击添加记录添加子域名。
在这里插入图片描述
创建好子域名后,可以先测试一下是否能够ping通,避免后续操作出现错误。

二、搜索找到SSL证书(应用安全),创建免费的SSL证书。
注意:免费的SSL证书有效期只有一年时间,需要每年更新一次。
在这里插入图片描述
找到免费证书,先创建一个证书,然后再进行证书的申请流程。
在这里插入图片描述
在证书申请页,添加自己刚刚解析出来的子域名全名。比如子域名为 www,一级域名为aliyun.com,那子域名全名就是 www.aliyun.com。
在这里插入图片描述
下一步后点击验证,最后提交审核。
在这里插入图片描述
审核通过后,需要把证书下载下来,这里选择的是nginx。
在这里插入图片描述
三、修改Nginx的配置文件
我这里的nginx是的配置文件目录是在 /etc/nginx 下,没有安装nginx的可以参照
CentOS7通过YUM安装Nginx
在这里插入图片描述
这里我的nginx 的配置文件放在 conf.d 目录;证书文件放在cert.d 目录,如果没有cert.d目录需要自己创建一个。

mkdir cert.d # 创建目录

然后把我们下载好的 .pem.key 文件复制到 cert.d 目录下。

进入 conf.d 目录创建一个配置文件,名字随意 (ddz.conf),将下面的复制进去并修改成自己的配置信息。

如果nginx的目录或者安装方式和我的不一样,需要根据自己的目录来修改下面配置。

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  自己的域名; # 域名
    root         自己静态文件目录; # 文件目录(如果是代理端口可以注释掉)
    index        index.html; #  默认访问的页面(如果是代理端口可以注释掉)

    charset     UTF-8;
    access_log  OFF;

    # 证书配置文件
    ssl_certificate cert.d/证书文件名.pem; #证书文件路径
    ssl_certificate_key cert.d/私钥文件名.key; #私钥文件路径
    ssl_session_timeout 5m; # 超时时间
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下协议配置
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    ssl_prefer_server_ciphers on;

    # 加载默认服务器块的配置文件(如果没有默认配置文件可以去掉)
    include /etc/nginx/default.d/*.conf;

    # 1.访问静态文件的配置
    location / {
	if (!-e $request_filename){
            rewrite ^(.*)$ /index.html last; break;
        }
    }

    # 2.访问服务器上的项目的配置 
    # location / {
    #     proxy_set_header Host $host;
    #     proxy_set_header X-Real-IP $remote_addr;
    #     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #     proxy_set_header X-Forwarded-Proto $scheme;
    #     proxy_set_header X-Forwarded-Port $server_port;
    #     proxy_pass http://127.0.0.1:8080/;
    # }	

    location /error {
       default_type    text/html;
       return 502 "服务正在升级,请稍后再试……";
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

# 配置以 https 方式访问
server {
    listen       80;
    listen       [::]:80;
    server_name  ddz.fanyibox.cn; # 域名和上面配置的一样
    return   301 https://$host$request_uri;
}

四、重新加载Nginx

nginx -t # 加载配置文件
nginx -s reload  # 重启nginx

在这里插入图片描述
然后就就可以通过 https:// 域名 的方式访问到自己的静态文件或者项目了。

要在Nginx配置阿里云SSL证书,你可以按照以下步骤进行操作: 1. 在阿里云SSL证书控制台购买并申请你的证书。确保你选择了与你的域名匹配的证书类型(如单域名、通配符或多域名)。 2. 下载SSL证书文件,通常包括以下几个文件:证书文件(以.crt为后缀)、私钥文件(以.key为后缀)和CA证书链文件(以.ca-bundle为后缀)。 3. 将证书文件、私钥文件和CA证书链文件上传到服务器的某个目录。可以选择将它们放在/etc/nginx/ssl/目录下。 4. 打开Nginx配置文件。通常,主配置文件位于/etc/nginx/nginx.conf,而站点配置文件位于/etc/nginx/conf.d/目录下。 5. 在站点配置文件中找到对应的server块,它定义了你要使用SSL的域名和端口。如果没有该块,则需要创建一个。 6. 在server块内部,添加以下配置项来启用SSL,并指定SSL证书和私钥的路径: ``` server { listen 443 ssl; server_name your_domain.com; ssl_certificate /etc/nginx/ssl/your_certificate.crt; ssl_certificate_key /etc/nginx/ssl/your_private_key.key; ssl_trusted_certificate /etc/nginx/ssl/your_ca_bundle.ca-bundle; # 其他相关配置项... } ``` 确保将`your_domain.com`替换为你的域名,并将文件路径替换为你上传证书文件的实际路径。 7. 保存并关闭配置文件。 8. 检查Nginx配置是否正确:使用`nginx -t`命令检查配置文件语法是否有误。 9. 如果检查通过,重新加载Nginx配置:使用`nginx -s reload`命令重新加载配置文件。 现在,你的Nginx服务器应该已经成功配置阿里云SSL证书。请确保你的域名解析已经正确指向你的服务器IP,并且防火墙允许443端口的访问。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LOVE_DDZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值