宝塔管理实现单一域名,单一ssl证书(https:)实现同一服务器不同项目之间的访问(先记录后补图)

本次案例环境,阿里云ecs+centos stream8 +宝塔面板+niginx1.2+
假设服务器里有项目A和项目B两个项目均已部署正常,A端口80,B端口85
域名为http://www.xyz.com默认已经绑定A项目,可以通过http://www.xyz.com:85访问B
宝塔ssl面板 let’s Encrypt申请证书,绑定域名实现https访问。
默认https://www.xyz.com是访问项目A
而要单独通过https://www.xyz.com访问B项目的方式有两种:
1.通过参数跳转,类似 https://www.xyz.com/B来访问B项目
此中方法需要在A的站点设置面板里面配置文件server段落里添加
location ^~/B/ {
proxy_redirect off;
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_pass http://www.xyz,com:85;
}

但是感觉用的不爽(总感觉不对劲先记录,极力推荐方法2)

2.通过复用ssl证书+监听不同端口请求实现(因为ssl证书绑定的是域名而不是端口)
https访问不指定端口的话默认就是433端口和http默认是80一样
类似https://www.xyz,com:421来访问B项目
步骤:a.在宝塔面板站点管理界面将A已经部署ssl证书加密码复制到项目B的ssl部署界面,然后保存启用
b.(关键),修改B项目设置中的配置文件,在listen段落找到并将默认的433端口改为421然后保存,重载niginx即可通过https://www.xyz,com:421

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

accpvp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值