有这个奇葩需求, 是因为网龙(91助手)的技术实力实在太糟糕, 要求必须使用80端口, 可是支付这种事情, 我们有要求必须用ssl加密, 所以问问.
|
linchanxAug 12, 2013
1
443
|
|
3
要求必须使用80端口?
|
|
rwxAug 12, 2013
4
理论上是可以的,但是链接上必须指定端口吧
就像 https://www.google.com:80/ ,当然,这个会出错,因为80提供的不是https服务:) 服务端监听哪个端口是服务端的自由,但是客户端如果不指定连接端口的话是会根据协议指定默认端口的 |
|
5
|
|
6
@georgetso 试验过了, nginx上搞, 出现错误
curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol |
|
7
91的一群废物
|
|
rrfengAug 12, 2013
8
当然可以使用
但是客户端请求是不会指向 80 的,客户端看到 https 的连接,默认访问 server:443 要么访问 https://domain:80/ 要么在f5之类的设备上做映射…… 但是,http 和 https 可能是冲突的,应该是不能共存于同一个端口。 |
|
msg7086Aug 12, 2013
9
@georgetso
listen 1.1.1.1:80; listen 1.1.1.2:80 ssl spdy; ssl_certificate a.crt; ssl_certificate_key a.key; |
|
10
可以指定80,但必须通过ssl链路,对方不一定支持
|
|
zavaAug 12, 2013
11
太蛋疼了。
|
|
estAug 12, 2013
12
可以多路复用 http+https 统一在80端口。当然,你需要自己撸,或者找一个高效率的http/ssl 流量分离器跑在nginx前边。我记得某个github项目支持把n种常见协议跑在同一个端口。很牛逼~地址忘记了。
|
|
insightAug 12, 2013
13
|
|
11138Aug 12, 2013
14
好像只有 #10 likexian 说得比较接近。
https协议和80端口没关系的,只不过用https连接的时候如果没有指定端口的话会默认用443。同样,http协议也可以用443端口。 所以楼主的问题关键在于对方是否支持https协议。 |
|
StackGaoJun 9, 2016
15
80 端口是否可以既支持 http 也支持 https?
|