Nginx 如何把 HTTP 和 HTTPS 开在同一个端口?(客户提的奇葩需求)

2022-11-12 23:35:20 +08:00
 edis0n0
http://example.com:8888https://example.com:8888 都能访问。Nginx 开同一个端口会报错,客户说之前别的程序员都能做到。我想了想应该确实可以,用 HTTP 访问 HTTPS 端口都能返回一个错误页,返回一个正常网页应该没问题,但不知道具体怎么弄。

**已经确认了不是 301 跳转这类做法,客户不支持 HTTPS 的上古软件里写死了地址。**
5291 次点击
所在节点    程序员
25 条回复
julyclyde
2022-11-14 09:27:40 +08:00
@aladdinding 请问“加一层”怎么解决 http 和 smtp 在同一个端口的需求?
xqk111
2022-11-14 10:59:10 +08:00
@aladdinding 哈哈哈哈,确实
aladdinding
2022-11-14 11:34:37 +08:00
@julyclyde http 数据报文都是从 method 开始,比如 get post 等,可以先读一小段数据,如果发现是 http 就转发到处理 http 的程序,smtp 同理
aladdinding
2022-11-14 11:35:24 +08:00
@julyclyde 也就是在传输层和应用层之间加一层
julyclyde
2022-11-14 14:41:27 +08:00
@aladdinding smtp 是服务器先说话,和 http 不一样,咋就同理了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/894781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX