阿里云 nginx https

3 篇文章 0 订阅
2 篇文章 0 订阅

阿里云https+nginx服务搭建

购买证书

  • 通过控制台进入CA证书服务,点击右上角的购买证书,进入如下图的界面,选择免费的SymantecDV SSL

购买https证书

  • 一路点过去,然后回到证书服务主页,会出现一条订单信息,点击补全,如下图所示。

证书信息补全

  • 然后按照要求,首先填写你要申请证书的完整域名(例如www.test.com,因为此证书为单域名,不能使用通配符);然后填写个人信息,值得注意的是需要勾选下图红圈包围的选项,让验证自动化进行,不用手动操作;然后下一步,完成信息补全,等待几分钟,验证就可以通过。

个人信息

添加443端口(https)安全组规则

  • 等待的这个时间,你可以去检查一下你的服务器的安全组配置,看一下是否加入了443端口的链接,防止后面连接不上。创建的新规则如下图。

添加https安全组

下载证书

  • 几分钟后,可以看到下图的状态。

完成证书签发

  • 接着点击下载,进入下图的界面,并点击下载证书for Nginx

下载证书

配置Nginx服务器

  • 把这个文件解压后,会有两个文件,分别为***.pem***.key(可以修改成你需要的名字),将这两个文件拷贝到你的Nginx根目录下的cert文件夹内(自己创建的,也可以命名成其他名字)。

  • 接下来就要配置Nginx服务器了。

如果你配置了反向代理,就去conf.d目录下,修改你要配置https的default.conf文件。下面贴一个范例配置。其中端口80为http链接,设置为重定向https;端口443为https链接。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
upstream blog {
server 127.0.0.1:8080;
}
 
server {
listen 80;
server_name www.test.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name www.test.com;
 
ssl on;
index index.html;
ssl_certificate /etc/nginx/cert/***.pem;
ssl_certificate_key /etc/nginx/cert/***.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
 
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
expires off;
sendfile off;
proxy_pass http://test;
}
}
  • 配置完以后运行nginx -s reload重新加载配置,去浏览器输入链接,此时成功进入https链接✌️。

原文连接:https://www.jianshu.com/p/e3d945fa82b4

作者: Joe.Fan
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
阿里云服务器上配置域名解析和Nginx实现HTTPS访问的步骤如下: 1. 首先,登录阿里云服务器,进入阿里云的域名解析页面。 2. 在域名解析页面,找到需要配置的域名,点击解析按钮,选择添加CNAME记录。 3. 在CNAME记录中,填写子域名(如www.m.baidu.com)和对应的服务器IP地址。 4. 添加完CNAME记录后,保存并等待解析生效。 接下来是Nginx配置HTTPS的步骤: 1. 在阿里云服务器上安装Nginx,可以参考相关教程。 2. 找到Nginx的配置文件nginx.conf所在的目录(一般为/etc/nginx)。 3. 在nginx.conf所在的目录中创建一个cert文件夹,用来存放密匙文件。 4. 打开nginx.conf配置文件,配置SSL。根据您的Nginx版本不同,配置可能会有所差异。请注意修改以下参数: - 用listen 443 ssl http2配置HTTPS的默认访问端口号为443。 - 将server_name www.example.xyz修改为您的域名,例如:www.example.com。 - 修改ssl_certificate和ssl_certificate_key为您证书的文件路径和名称。 - 可以根据需要配置其他参数,如ssl_session_timeout、ssl_ciphers、ssl_protocols等。 - 最后,添加ssl_prefer_server_ciphers on,确保服务器优先使用SSL加密套件。 配置完毕后,保存nginx.conf文件,并重新启动Nginx服务。可以使用命令nginx -s reload或sudo systemctl restart nginx来重启Nginx。 请注意,以上步骤仅为一般的配置示例,请根据您的实际情况进行适当修改。具体的配置和操作步骤可能会因不同的环境和需求而有所不同。参考和中的链接可以提供更详细的配置说明和示例。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值