docker 安装 sentry 踩坑记录

之前公司项目里用到了sentry。当初很轻松的用docker装好跑起来了,由于要上https。当初用端口区分的方案被换成了用域名访问,一切顺利。由于sentry服务要迁移服务器。考虑到老数据没太大用,所以直接下掉了老得sentry服务,打算重新架一套。万万没想到,走上了一条踩坑路
由于之前一次的经验,所以直接吧配置写到了docker-compose.yml里面,万万没想到,服务直接起不来了。查日志才发现,原来sentry-docker的文档太滞后,所以起服务的方式变了。重新调整姿势,好不容易服务器来了。万万没想到,浏览器没法访问,访问报告400 bad request。照着sentry-docker的评论说要改secure.prefix_url的配置,好不容易吧配置文件搞好,发现一点效果没有。
用w3m在localhost上试了一下,发现果然localhost可以访问。想一下sentey貌似是django写的,估计ALLOW_HOST设置问题,试了一下发现不行。一怒之下attach进去看python源码,看了半天发现sentry改的东西太多了。google半天也没有结果。不过遇到一个妹子和我遇到同一个问题,还在上海,果断github上follow。
想了一下默默的去nginx里吧host改成了localhost:9000(我的sentry放在了9000端口上)
试一下被重定向到了localhost:9000
心说为啥不proxy_redirect一下?
proxy_redirect ~(http://|https://)?.*?/(.*) /$2;
reload之后居然好了。。。
果然有的时候换个思路海阔天空,sentry确实开源版是不想让人用了啊

关于xu xc

工作两年了,有点懒,完了在写吧
此条目发表在日誌分类目录,贴了, , 标签。将固定链接加入收藏夹。