Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过docker安装Sentry-如何设置https?_Docker_Https_Sentry - Fatal编程技术网

通过docker安装Sentry-如何设置https?

通过docker安装Sentry-如何设置https?,docker,https,sentry,Docker,Https,Sentry,我已经准备好了 使用docker Run-d-i-t-p8080:9000——restart=always——name pb sentry-e sentry\u SECRET\u KEY='KEY'-link sentry redis:redis——link sentry postgres:postgres——link sentry smtp:smtp sentry。它在8080端口正常工作 但我需要通过HTTPS提供它。如何操作?您可以使用代理服务器,例如nginx并将443(https)转发

我已经准备好了

使用
docker Run-d-i-t-p8080:9000——restart=always——name pb sentry-e sentry\u SECRET\u KEY='KEY'-link sentry redis:redis——link sentry postgres:postgres——link sentry smtp:smtp sentry
。它在8080端口正常工作


但我需要通过HTTPS提供它。如何操作?

您可以使用代理服务器,例如nginx并将
443
(https)转发到
8080
-如果sentry不直接支持,您甚至可以轻松地将自己的ssl证书与nginx一起使用,并提供更高的安全性


如果它支持直接检查他们的文档。

我通过设置UWSGI的HTTPS支持实现了这一点:

我在
Sentry.conf.py
文件中将Sentry配置为与以下内容一起使用

SENTRY_WEB_HOST = '0.0.0.0'
SENTRY_WEB_PORT = '9000,sentry.crt,sentry.key'
SENTRY_WEB_OPTIONS = {
    'protocol': 'https'
}

你的问题解决了吗?我也在用apacheI做同样的尝试,我一直看到nginx用于为Sentry设置ssl。可以解释为什么nginx如此常用,是否需要?我不能简单地在sentry中设置SSL变量吗(到目前为止,我还没有成功地做到这一点)。提前谢谢@SemihSezer,nginx是一种web服务器。它是一个专用的web服务器,具有很多功能。你需要带岗哨的nginx吗?没有。但假设您在同一台服务器上有两个应用程序,两个应用程序都需要从端口
80
提供服务。现在,您可以在不同的端口上运行这些应用程序,并使用nginx作为代理服务器,这样您就可以打开它们,而无需在url中提供任何端口。这就是大多数人使用它的基本原因。甚至,在nginx上设置这些ssl参数更容易、更灵活。