宝塔站点开启HTTPS

个人博客同步csdn
※ 国内云服务器使用 https 需要 备案
※ http 是明文传输的,并不安全,而 https 则是加密传输,开启了 https 后浏览器地址栏将会出现一个小锁,并提示是安全访问的
image.png

1. 选择站点

进入宝塔 -> 网站 点击想要开启 https 的站点
注意:申请证书前请确认域名已经解析

2. 选择证书

在弹出的弹窗中选择 SSL ,然后选项卡中选择 宝塔SSL或者Let's Encrypt

3. 申请证书

根据不同的类型申请证书,宝塔SSL 有效期为一年,Let's Encrypt有效期为三个月,过期需要重新申请

3.1 宝塔SSL

宝塔SSL需要填写基本信息。

image.png

然后等待域名验证,域名验证可能要好一会才可以,宝塔SSL 下会出现申请的域名,等域名验证通过后,等待验证就会变成部署就可以点击部署了。

image.png

3.2 Let’s Encrypt

宝塔SSL相比,Let's Encrypt 就快很多了,直接勾选域名然后申请
image.png

然后等待半分钟左右就申请成功了。

image.png

4.开启强制HTTPS

部署好SSL后,需要勾选强制HTTPS, 设置可能并不能马上生效,可以按 ctrl + F5 来强制刷新网页。

若配置后还不行,检查是否放行443端口。

### 配置宝塔面板中 Nginx 的 HTTPS 反向代理 要在宝塔面板中设置 Nginx 的 HTTPS 反向代理,可以按照以下方法完成配置: #### 1. 安装并启用 SSL 证书 如果需要使用 HTTPS 协议,则必须先申请并安装 SSL 证书。可以通过宝塔面板内置的功能来快速申请免费的 Let's Encrypt 证书[^4]。 - 登录到宝塔面板,在左侧菜单栏选择 **网站**。 - 找到目标站点,点击右侧的 **设置** 按钮。 - 进入 **SSL** 设置页面,选择合适的证书类型(推荐 Let's Encrypt),然后点击 **申请证书** 并绑定到该域名下。 #### 2. 修改 Nginx 配置文件 进入宝塔面板中的 **网站 -> 设置 -> 配置文件** 页面,手动编辑 Nginx 配置以支持反向代理功能。 以下是标准的 HTTPS 反向代理配置模板: ```nginx server { listen 443 ssl; server_name yourdomain.com; # SSL 配置部分 ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; # 转发规则 location / { proxy_pass https://target-domain-or-ip:port/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; # 支持 WebSocket proxy_set_header Connection "Upgrade"; # 支持 WebSocket proxy_http_version 1.1; # 使用 HTTP/1.1 版本协议 } # 处理静态资源缓存 location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { expires 7d; access_log off; } } ``` 上述代码片段展示了如何通过 `location` 块实现基本的 HTTPS 反向代理,并且包含了对 WebSocket (`wss`) 的支持以及静态资源的优化处理[^1]。 #### 3. 开放必要的端口 为了确保外部能够访问被代理的服务,需确认防火墙已允许相关端口通行。这不仅涉及本地服务器上的端口开放,还可能包括云服务商的安全组策略调整。 - 在宝塔面板里依次点击 **安全 -> 添加放行端口** 来开启所需的 TCP 或 UDP 端口号。 - 如果是在阿里云、腾讯云等平台部署的应用程序,请同步前往对应控制台添加相应的出入方向规则。 #### 4. 测试与验证 保存更改后的 Nginx 配置之后重启服务生效。接着利用浏览器或者命令行工具测试连接情况是否正常工作。 --- ### 注意事项 - 当前示例假设所有流量都经过 `/` 路径转发给后台服务器;实际应用当中可以根据业务需求自定义更复杂的匹配模式。 - 对于某些特殊场景比如跨域资源共享(CORS),还需要额外考虑 Access-Control-Allow-Origin 等头部字段设定[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值