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

简介: 在项目需要上线时,我们经常会遇到这样的需求,将`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中的配置,看看有没有错
目录
相关文章
|
2月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
593 1
|
6月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
703 87
|
1月前
|
网络安全 开发工具 git
在GitLab CI中同步HTTPS仓库地址的yaml配置
最后,提交并推送 `.gitlab-ci.yml`文件到您的GitLab仓库。GitLab CI/CD将自动识别这个文件,并在每次推送到 `master`分支时执行定义的同步任务。
136 16
|
6月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
582 20
|
6月前
|
负载均衡 安全 应用服务中间件
子域名怎么申请HTTPS证书?
在当今注重网络安全的时代,为子域名申请HTTPS证书(SSL证书)至关重要。首先选择合适的证书类型:单域名证书适合单一子域名;通配符证书适用于同一主域名下的多个子域名;多域名证书则可保护不同主域名下的子域名。接着选择可信的CA机构,如锐安信sslTrus、Sectigo、CFCA或DigiCert等。随后按照申请流程填写信息、生成CSR文件并提交,完成域名及企业信息验证后获取证书并正确安装。根据需求和预算选择最佳方案,提升网站安全性与用户信任度。
|
8月前
|
网络协议
【Azure App Service】App Service 如何配置私网域名以及证书呢?
本文解答了关于 Azure App Service 如何配置私网域名及证书的问题。App Service 不支持私网域名,自定义域名需配置在公共 DNS 服务器上。文章引用官方文档详细说明了映射自定义 DNS 的步骤,并附带参考资料链接,帮助用户深入了解相关配置方法。
187 7
|
8月前
|
安全 网络协议 网络安全
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
1255 5
|
10月前
|
域名解析 安全 数据建模
没有域名只有IP地址怎么申请https证书?
IP 地址 SSL 证书是一种特殊的 SSL/TLS 证书,允许直接为 IP 地址配置 HTTPS 加密,适用于内部服务、私有网络和无域名的设备管理。与基于域名的证书不同,申请过程较为复杂,需选择支持 IP 的证书颁发机构(CA),并完成额外的身份验证步骤。浏览器对 IP 地址的支持有限,可能会显示警告。通过正确配置服务器(如 Nginx 或 Apache),可以确保通信安全。
1186 12
|
11月前
|
网络协议 应用服务中间件 网络安全
免费泛域名https证书教程—无限免费续签
随着互联网安全意识提升,越来越多网站采用HTTPS协议。本文介绍如何通过JoySSL轻松获取并实现免费泛域名SSL证书的无限续签。JoySSL提供永久免费通配符SSL证书,支持无限制域名申请及自动续签,全中文界面适合国内用户。教程涵盖注册账号、选择证书类型、验证域名所有权、下载与安装证书以及设置自动续签等步骤,帮助网站简化SSL证书管理流程,确保长期安全性。
|
12月前
|
域名解析 监控 安全
slb配置检查域名说明注意事项
slb配置检查域名说明注意事项
229 5