1、服务器

云服务是阿里云花钱买的,买下来,添加安全组,设置访问端口;

代码我用的nginx服务器,在conf设置server,里面的域名和端口要和云服务器保持一致;

2、域名

上阿里云花钱买的(如果没有域名,服务器代码也是可以用外网访问的,用ip就可)

3、备案

自己去备案网站去注册备案(https://www.beian.gov.cn/portal/index?login=Y&token=e113e5dd-e50c-404d-9ca8-88a6e840b112),手续很麻烦的,拍照要求高,后面审核一直不过关;

在阿里云(https://beian.aliyun.com/)上申请备案,提交信息以后,等了几天,接到了你备案所在地的工作人员电话,核查信息,然后就备案成功了

4、解析dns

给域名和服务器添加映射关系,这样你的服务器里的网站就可以用域名访问了,如果没有域名,用ip也行;

 

 

 5、申请ssl

申请证书以后,网页由http变为https访问,谷歌浏览器不会变红框,用户信息也有安全性

a、我申请的阿里云的免费一年试用期的ssl证书(我一般进阿里云以后,就全局搜索ssl,页面自然就有了)

 

 

 

 点击ssl证书-->免费证书

 

 

  点击创建证书-->证书申请

 

 

 单击下一步

 

 

 将红框处的信息,到第四步所在的域名dns解析的页面,新增一条解析记录,验证信息

 

 

 验证成功以后,提交审核就好,一般就几秒,很快的,接着你的证书列表就多了一条已签发的证书

 

 

 单击下载,选择服务器类型,我选的ngingx服务器,下载下来,压缩包里面有两个文件,后缀如下图所示

 

 

 怎么用呢?

接着,到你的nginx配置的页面的路径文件,新增一个cert文件夹,将下载的两个文件放在这里

 

 

 然后回到nginx.conf配置server

server{
        listen 443;
        #对应你的域名
        server_name 域名;
        ssl on;
        ssl_certificate cert/文件名.pem;  
        ssl_certificate_key cert/文件名.key; 
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        location / {
            root   文件路径;
            try_files $uri $uri/ /index.html;#我用了vue所以加了这一行
            index  index.html index.htm; 
        }
        location = /50x.html {
            root   html;
            index index.html index.htm index.php;
        }
    }
    server {
        listen  80;
        server_name  域名;
        rewrite ^/(.*)$ https://域名:443/$1 permanent;
    }

  

配置完成以后,页面输入域名,就有https啦

 

有人问我为什么要用windows服务器,因为我不会linux啊