Domino多Web站点托管

大家好,才是真的好。

看到一篇文档,大概讲述的是他在家里架了一台Domino服务器,上面跑了好几个Internet的Web网站(使用Internet站点)。再租了一台云服务器,上面安装Nginx做了反向代理,代理访问家里的Domino Web站点。

真是个大聪明!

要是我没理解错的话,拓扑图应该如下图所示:

嗯,是的,Domino上也可以运行多个Internet站点,托管Web网站。

你是不是想到了一个好主意,可以自己做托管服务器,帮别人托管Internet站点?

不过如果放到家里的话------首先,得家里有固定的公网IP,人家有,我们基本上没有(当然你也可以使用FRP之类的网络代理来解决,但也容易被云服务商警告和封锁);其次,我们还得备案,人家不需要;最后,我们家里宽带一般不给开常用的Web端口,对不对?人家给开。

好吧,其实虽然有难度,但也能办到。

但今天我们的重点不在于Web站点架设在哪里,而是如果启用了https访问后,在早期版本的Domino中会出现一些问题。

如果你启用的是http明文通讯协议,那没有任何问题,如下图:

但一旦为了安全和兼容以及责任心,而启用https,那么问题就来了,用户可能只能访问到默认的站点,例如www.example1.com,如下图:

为啥呢?

因为HTTP 在请求头中使用 Host 字段来指定要访问的域名,所以可以根据域名来访问对应的Web站点主机。

而HTTPS采用安全TLS协议方式访问数据,而TLS 握手信息中并没有携带客户端要访问的目标地址,如果有多个Web站点主机,它不知道该访问哪个Web站点,于是只有访问默认的Web站点。

于是,HTTPS中就有了HTTP协议一样的解决方案,可以在TLS握手信息中加Host目标主机支持(在ClientHello报文中添加),这个在TLS 1.2版本中才支持,而且需要Web服务器也支持。这一特性,我们就称之为SNI(Server Name Indication)。

在Domino 11.0.x或以上版本中支持SNI。要启用Domino SNI的支持,只需要在notes.ini加入语句:

ENABLE_SNI=1

是不是异常简单?

不过假如你还要Nginx做前端反向代理,那么还需要做一下Nginx配置,语句如下:

proxy_ssl_name $host;

proxy_ssl_server_name on;

更多文章可关注微信公号:协作者

相关推荐
好好风格12 小时前
宝塔面板 HTTPS 端口证书不生效排查记录
linux·运维·nginx
宋冠巡14 小时前
OpenEuler 系统下 Nginx 安装配置与管理指南(基于 OpenEuler 22.03 LTS SP4)
nginx·openeuler
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ15 小时前
nginx部署教程
运维·网络·nginx
tongluowan00719 小时前
负载均衡之硬件与软件层面的异同
运维·nginx·负载均衡·f5
宋冠巡20 小时前
华为云开发桌面OpenEuler搭建Nginx服务器实操记录
服务器·nginx·华为云
Dxy12393102161 天前
为什么开了 `open_file_cache` 图片会不显示?
nginx
念何架构之路2 天前
接入LVS+Nginx和服务发现
nginx·服务发现·lvs
ThinkPet2 天前
记事-vue3项目部署Jenkins实现CICD流程
运维·nginx·jenkins·jenkinsfile·cicd流水线
零壹AI实验室2 天前
AI发现潜伏18年的NGINX高危漏洞:CVE-2026-42945完整技术分析
运维·人工智能·nginx