workerman怎么实现一个进程一个端口监听不同的https网站

augushong

比如:一个进程,监听0.0.0.0:443地址,当有连接请求时,根据不同的域名,使用相对应的ssl证书去解密.
就是先有一个socket,不设置ssl证书,等连接来时,根据不同的域名,给socket配置相应的证书,
 
不过我看https原理发现这样不通,https是先进性ssl握手,之后再将数据返回到上层,
 
想实现这个效果用workerman能吗,php能吗.
 
就跟nginx是的,配置好每个域名对应的证书,就能支持https的链接

3112 2 0
2个回答

walkor

目前不支持同一个端口设置不同的https证书。

  • augushong 2019-05-18

    https://stackoverflow.com/questions/20865301/php-server-side-sni-support

    这个sni可以可以实现吗,但是这里的实现也只是"一个站点"的实现是吧,并不是每个站点都有自己的pk和证书.

    worker可以在run()之后更新context么,我看context的操作全部是在实例化时进行的,好像不行.
    如果我让子进程退出,主进程重启子进程时,会不会重新加载一遍我填写的context(假设我的context的内容是从文件读取来的,重启时会不会重新读取一次文件)

  • dingfei 2019-05-18

    大神,我的账号无法发消息了,无法回复,请问Worker::stopAll(void)之后,应用层发送缓冲区的内容会丢失吗?

  • bluestone 2019-08-29

    可惜。。。

bluestone

想要有这样的功能

  • 暂无评论
年代过于久远,无法发表回答
🔝