首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生产中运行typesense服务器时出现问题,SSL:没有其他证书主题名称与目标主机名“api.example.com”匹配

在生产中运行typesense服务器时出现问题,SSL:没有其他证书主题名称与目标主机名“api.example.com”匹配
EN

Stack Overflow用户
提问于 2022-09-20 11:47:44
回答 1查看 178关注 0票数 1

我正在试着按照文档中的说明在生产中运行一个类型安全服务器。

我的web服务器正在使用Plesk,因此我创建了api.example.com,并为这个路由安装了一个证书,然后我将托管类型更改为“无宿主”,以便该子域指向服务器并使用以下参数访问类型:

代码语言:javascript
复制
'host' => 'api.example.com', 'port' => '443', 'protocol' => 'https'

我为start typesense服务器运行了这个docker命令:

代码语言:javascript
复制
docker run -p 8108:8108 -v/tmp/data:/data -v/etc/ssl/certs:/certs -v/etc/ssl/private:/private typesense/typesense:0.23.1 --data-dir /data --api-key=xyz --ssl-certificate=/certs/apitypesense.crt --ssl-certificate-key=/certs/apitypesense.key --api-port=443 --enable-cors

但是,当我尝试索引数据时,我会收到以下错误:Fatal error: Uncaught Http\Client\Exception\RequestException: SSL: no alternative certificate subject name matches target host name 'api.example.com'

请注意,apitypesense.crtapitypesense.key让我们加密在Plesk中生成的证书。

我做错了什么?提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-21 08:46:20

解决了,

问题在于plesk配置,而不是SSL本身,我将服务器置于“无宿主”模式,但这不允许我拥有SSL证书,因此我将其放入web托管模式,然后访问"Apache和nginx“设置,配置了以下额外的nginx指令:

代码语言:javascript
复制
location ~ ^/.*{
proxy_pass http://0.0.0.0:8108;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

所以现在我可以通过HTTPS和443端口访问api.example.com。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73786200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档