1
linchanx 2013-08-12 11:25:59 +08:00
443
|
3
BeijingBaby 2013-08-12 11:27:56 +08:00
要求必须使用80端口?
|
4
rwx 2013-08-12 11:32:58 +08:00
理论上是可以的,但是链接上必须指定端口吧
就像 https://www.google.com:80/ ,当然,这个会出错,因为80提供的不是https服务:) 服务端监听哪个端口是服务端的自由,但是客户端如果不指定连接端口的话是会根据协议指定默认端口的 |
5
georgetso OP |
6
georgetso OP @georgetso 试验过了, nginx上搞, 出现错误
curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol |
7
georgetso OP 91的一群废物
|
8
rrfeng 2013-08-12 12:03:47 +08:00
当然可以使用
但是客户端请求是不会指向 80 的,客户端看到 https 的连接,默认访问 server:443 要么访问 https://domain:80/ 要么在f5之类的设备上做映射…… 但是,http 和 https 可能是冲突的,应该是不能共存于同一个端口。 |
9
msg7086 2013-08-12 12:45:55 +08:00
@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
likexian 2013-08-12 12:47:33 +08:00 1
可以指定80,但必须通过ssl链路,对方不一定支持
|
11
zava 2013-08-12 13:08:43 +08:00
太蛋疼了。
|
12
est 2013-08-12 13:16:33 +08:00
可以多路复用 http+https 统一在80端口。当然,你需要自己撸,或者找一个高效率的http/ssl 流量分离器跑在nginx前边。我记得某个github项目支持把n种常见协议跑在同一个端口。很牛逼~地址忘记了。
|
13
insight 2013-08-12 13:28:39 +08:00
|
14
11138 2013-08-12 14:03:25 +08:00
好像只有 #10 likexian 说得比较接近。
https协议和80端口没关系的,只不过用https连接的时候如果没有指定端口的话会默认用443。同样,http协议也可以用443端口。 所以楼主的问题关键在于对方是否支持https协议。 |
15
StackGao 2016-06-09 17:42:20 +08:00
80 端口是否可以既支持 http 也支持 https?
|