阿里云 https ssl 网站配置 备案记录

近期搞了阿里云ecs服务器、域名、ssl、nginx配置、网站备案,在此记录一下遇到的坑。

1、域名解析配置

(1)域名绑定服务器

很简单,直接新手引导,添加服务器公网ip即可。完成后会出现 www 和 @

2、申请免费ssl

不介绍了。

把ssl 配置在域名上

配置完会多一条,如上图。

 然后在ssl 点击下载。

ps:部署或者下载都行。一般是下载。

下载后会有pem和key 两个文件

3、nginx配置ssl,形成https

这里是Ubuntu ,nginx 1.14.0

把pem和key上传到目录下,这里传到了/etc/nginx/conf.d/cert

设置755权限

chmod -R 755 /etc/nginx/conf.d/cert

在/etc/nginx/conf.d中,

新建 *.conf文件

server {
    listen 443 ssl;
    server_name ***.cn; #这里只需要***.cn即可,不用写 www.***.cn

    ssl_certificate      /etc/nginx/conf.d/cert/*****.pem;
    ssl_certificate_key  /etc/nginx/conf.d/cert/*****.key;
	
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    location / {
        root   /var/www/html;  #前端项目的目录
        index  index.html;    # 首页要识别哪个html
    }
}

设置755权限

chmod -R 755 /var/www/html

记录下命令:

service nginx restart 重启
nginx -s reload 重新载入配置文件

service nginx status 查看启动状态

nginx -t 校验配置文件是否正确

下面摘抄下阿里云nginx的配置示例

#以下属性中,以ssl开头的属性表示与证书配置有关。
server {
    listen 443 ssl;
    #配置HTTPS的默认访问端口为443。
    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
    server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。
    root html;
    index index.html index.htm;
    ssl_certificate /etc/nginx/cert/cert-file-name.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。
    ssl_certificate_key /etc/nginx/cert-file-name.key; #需要将cert-file-name.key替换成已上传的证书私钥文件的名称。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的类型。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。
    ssl_prefer_server_ciphers on;
    location / {
        root html;  #站点目录。
        index index.html index.htm;
    }
}

注意!!!!

这里我遇到坑了。第一次用阿里云的配置文件弄好后,重启nginx,访问https://www.**.cn 域名,能看到nginx欢迎页。

http://www.**.cn 域名,能看到nginx欢迎页。

然后过了一会儿,http://www.**.cn打不开了,说要求进行ICP备案。然后https://www.**.cn还是可以的,还是欢迎页。

但是隔了几天,(期间有其他人部署了一个另外的域名和ssl,是可以的。我想做双域名双ssl,因此又回来配置nginx)

再打开https://www.**.cn,就打不开了。以为是配置有问题,捣鼓了一天(认为为什么的别人域名和ssl可以,自己的不行?)。

curl -v https://www.***.cn/

openssl s_client -connect www.***.cn:443 -msg

期间学到了两个命令。不明所以,记录下来。

下面是一个抓包的命令

tcpdump host *.*.*.* port 443

请求https://www.**.cn竟然没有收到包

后来问了运维工程师,说https://www.**.cn 是被阿里云检测到了。被ban了。必须得先备案。

从网上找相关的资料,也没有搜到,在这里记录下这个坑!!!!!!!!

4、ICP备案

前置审批 - 备案 - 阿里云

这里备案有个坑的地方就是:

企业的营业执照里面如果有写新闻类、出版类、药品和医疗器械类等的经营,是需要先获取到这些类的经营许可文件,才能进行备案的。如果有,可能需要更改营业执照经营范围。

另外:备案不需要有网站,因为备案审核需要关闭域名解析,你就算有网站也没什么用。

4.1、免备案思路

经过调查,中国大陆的主机才需要备案。

可以买一个海外的云主机,把阿里云域名挂到那个主机上,然后再那个主机上门配置网站,即可免备案。

网站备案和主机有关系,和域名没关系。

以上思路并未测试,仅供参考。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!为了在阿里云配置 SSL 证书,您可以按照以下步骤进行操作: 1. 购买 SSL 证书:您可以在阿里云SSL 证书服务中购买合适的证书。选择适合您需求的证书类型,并根据您的域名进行验证和申请。 2. 下载证书文件:一旦您的证书审核通过并签发完成,您将获得一个证书文件和一个私钥文件。请确保将这两个文件下载到您的服务器上,以便进行配置。 3. 配置 Nginx:登录到您的服务器上,找到 Nginx 的配置文件。通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`。 4. 打开配置文件,并找到您要配置的域名对应的 server 部分。 5. 在 server 部分中,添加以下配置: ``` server { listen 443 ssl; ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private_key.key; server_name your_domain.com; ... 其他配置项 ... } ``` 将 `/path/to/your/certificate.crt` 替换为您下载的证书文件的路径,将 `/path/to/your/private_key.key` 替换为您下载的私钥文件的路径,将 `your_domain.com` 替换为您的域名。 6. 保存并关闭配置文件。 7. 检查配置文件是否有语法错误:在终端中运行 `nginx -t` 命令,如果没有报错,说明配置文件语法正确。 8. 重启 Nginx:在终端中运行 `service nginx restart` 命令,以使配置生效。 现在,您的 Nginx 配置中已包含 SSL 证书,您的网站就可以通过 HTTPS 进行访问了。请确保您的域名的 DNS 记录已经正确指向您的服务器。 注意:在进行任何配置更改之前,请确保已经备份了原始的配置文件,以防止意外情况发生。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值