nginx 配置https,http默认转https,配置的我差点怀疑人生,要是你懂正则,应该就不会像我一样绕弯路了

本文详细记录了配置nginx实现https和http自动跳转至https的过程,包括遇到的困难和解决办法。内容涵盖nginx基础、正则表达式理解、服务器配置、域名证书申请等,适合需要进行类似配置的开发者参考。
摘要由CSDN通过智能技术生成

配置这玩意配了两天,公司网络卡是一回事,不懂正则又是一回事,最后连后台支不支持https都怀疑了,差点想用openssl生成个证书给后台,不过多搜索了一下,还是让我测通了,分享出来经验给大伙儿,不明白的评论

首先,不懂nginx 基本东东的童鞋,请花几分钟看看nginx的讲解,各种参数代表啥意思(我就搞懂了$request_uri 就解决了两天没搞出来的问题),还有稍微懂点正则表达式。实在不想搞懂的童鞋,最起码 rewrite 和 location 要搞懂,然后仿照我这个 nginx 来配置就可以了

想搞懂的童鞋,推荐个连接:

https://segmentfault.com/a/1190000002797606

(ps:里面有个$ 开头的各参数举例,例子有些是错的,特别是$request_uri,所以不要参考例子,只要知道个参数是干嘛的就行了,参数讲解是没错的)

继续

  • 我的 nginx 配置的前情摘要:
  1. 我有个阿里域名 www.XXX.top,并且申请了证书,可以使用https
  2. 我配置了域名,指向我的阿里云服务器(windows server 2016)
  3. 我想要访问这个域名,就可以直接访问阿里云的80端口,后通过nginx解析到项目的前端(项目是前后端分离的)
  4. 后端我用的其他端口,但是由于https页面内不允许http请求,所以我的后端请求也要改成https
  •  我要满足的需求:
  1. 访问 www.XXX.top,默认跳转
    要实现的url跳转概览:
    www.XXX.top        --->        https://www.XXX.top/AAA
    www.XXX.top/AAA    --->        https://www.XXX.top/AAA
    www.XXX.top/BBB    --->        https://www.XXX.top/BBB
    这个跳转满足两个需求,a.http转为https;b.访问的域名后面没加其他东西的时候,默认跳转到AAA,加了其他东西就跳转到其他地方,如www.XXX.top/BBB就可以转到 https://www.XXX.top/BBB。。。。。这里需要个 if 判断
  2. 后台也要通过 https 访问,原路径为 http://xxx.xxx.xxx.xxx:8090/demoService。。原来的用的是ip和端口访问的h
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值