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