域名配置https时,请求无响应的解决方法

本文涉及的产品
.cn 域名,1个 12个月
简介: 在项目需要上线时,我们经常会遇到这样的需求,将`http`的域名换成`https`,或者当我们使用小程序开发时,只支持`https`的请求方式,那么这个时候我们可能就得需要配置一下`https`证书了,今天,我们就来看看如何配置`https`证书,包括遇到的一些坑(南辕北辙搞了5个小时)

前言

在项目需要上线时,我们经常会遇到这样的需求,将http的域名换成https,或者当我们使用小程序开发时,只支持https的请求方式,那么这个时候我们可能就得需要配置一下https证书了,今天,我们就来看看如何配置https证书,包括遇到的一些坑(南辕北辙搞了5个小时)

申请域名

申请域名很简单,大家可以直接去各大云厂商去申请即可,可以去万网上申请,现在域名注册的通道还是蛮多的,这里就不详细说了,申请自己想要的域名,支付了就可以。

解析域名

当域名申请完毕后,我们需要对该域名进行解析,我这里使用的是二级域名,解决方法也比较简单,如图所示,我们先进入域名列表,然后点击后面的【解析】
在这里插入图片描述
然后点击【添加记录】
在这里插入图片描述
接着我们需要将主机记录记录类型填写上,点击【确定】即可。
在这里插入图片描述

申请SSL证书

先找到我们添加的域名,然后后面有个【SSL】,点击即可。
在这里插入图片描述
大概等个10多分钟就差不多申请完毕,颁发下来了。

然后我们将证书下载到本地,在上传到服务器中的指定目录下,我这边上传到了/data/www/https/目录下了。

放开443端口

切记,一定要放开443端口,一定要放开,一定要放开!!!
如果你是用宝塔部署的话,看看有没有开防火墙,若是开了,则先关闭掉,不然443端口不管用,监听不到。

监听443端口的命令:

telnet ip 端口号

配置nginx

下面我们需要配置一下nginx,配置信息关键部分如下:

 ##lifetree项目
    server {
        listen       80;
        listen       443 ssl http2;
        server_name  你的域名;
        
         if ($server_port !~ 443){
             rewrite ^(/.*)$ https://$host$1 permanent;
         }
        
        #证书地址
         ssl_certificate /data/https/pem文件;
         ssl_certificate_key /data/https/key文件;
         ssl_prefer_server_ciphers on;
 
        location / {
            root /data/web/dist;   ##前端vue文件路径
            index index.html index.htm;
            try_files $uri $uri/ /index.html;
        }
        
        location ^~ /admin/ {
            proxy_pass http://xxx.xxx.xxx:9998/;  ## 后端接口请求的地址
            proxy_connect_timeout 300s;
            proxy_send_timeout 300s;
            proxy_read_timeout 300s;
        }
       
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    ## server结束
    

然后就可以了,打工告成!!!

注意事项:

  1. 检查防火墙有没有关
  2. 检查443端口以及其他业务端口有没有放开
  3. 检查ssl证书是不是该域名下的
  4. 检查nginx中的配置,看看有没有错
目录
相关文章
|
25天前
|
域名解析 监控 网络协议
slb配置域名注意事项
slb配置域名注意事项
33 11
|
24天前
|
域名解析 监控 安全
slb配置检查域名说明注意事项
slb配置检查域名说明注意事项
26 5
|
24天前
|
负载均衡 安全 网络安全
slb配置健康检查域名
slb配置健康检查域名
24 4
|
24天前
|
负载均衡 应用服务中间件
slb何时需要配置健康检查域名
slb何时需要配置健康检查域名
26 3
|
1月前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
58 5
|
1月前
|
安全 应用服务中间件 网络安全
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
108 10
|
1月前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
1月前
|
运维 监控 安全
在实际应用中,如何选择基于不同域名还是不同 IP 进行代理多服务的配置?
综上所述,在实际应用中选择基于不同域名还是不同 IP 进行代理多服务的配置,需要根据具体的业务需求、可扩展性、性能、安全性以及维护和管理成本等多方面因素进行综合考虑,权衡利弊,选择最适合自己系统架构和运营需求的配置方式。
|
1月前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
58 4
|
22天前
|
数据采集 网络安全 PHP
用PHP抓取HTTPS资源时的常见问题与解决方法
本文探讨了在PHP中抓取HTTPS资源时常见的问题及其解决方案,包括SSL证书验证、反爬机制应对、HTTPS代理设置及提高抓取效率。通过代码示例展示了如何使用代理IP和合理设置请求头等方法,以高效获取贝壳网的房价数据。
下一篇
DataWorks