通过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参数更容易、更灵活。