heroku - Heroku:无法访问此站点
问题描述
构建后无法访问我的 heroku 应用程序。日志显示 Web 服务器节点和工作节点都在监听。这是一个由 gunicorn 运行的烧瓶应用程序,它有 2 个插件 - newrelic 和 redistogo。
错误:
This site can’t be reached.
appname.herokuapp.com’s server IP address could not be found.
DNS_PROBE_FINISHED_NXDOMAIN
日志:
```2020-02-05T16:24:31.556201+00:00 heroku[worker.1]: Starting process with command `python worker.py`
2020-02-05T16:24:32.278863+00:00 heroku[worker.1]: State changed from starting to up
2020-02-05T16:24:33.363132+00:00 app[worker.1]: 16:24:33 RQ worker started, version 0.5.1
2020-02-05T16:24:33.364484+00:00 app[worker.1]: 16:24:33
2020-02-05T16:24:33.364574+00:00 app[worker.1]: 16:24:33 *** Listening on high, default, low...
2020-02-05T16:24:35.295791+00:00 heroku[web.1]: Starting process with command `newrelic-admin run-program gunicorn app:server`
2020-02-05T16:24:41.159117+00:00 heroku[web.1]: State changed from starting to up
2020-02-05T16:24:40.959907+00:00 app[web.1]: [2020-02-05 16:24:40 +0000] [4] [INFO] Starting gunicorn 20.0.4
2020-02-05T16:24:40.961836+00:00 app[web.1]: [2020-02-05 16:24:40 +0000] [4] [INFO] Listening at: http://0.0.0.0:21126 (4)
2020-02-05T16:24:40.962097+00:00 app[web.1]: [2020-02-05 16:24:40 +0000] [4] [INFO] Using worker: sync
2020-02-05T16:24:40.971809+00:00 app[web.1]: [2020-02-05 16:24:40 +0000] [12] [INFO] Booting worker with pid: 12
2020-02-05T16:24:41.143051+00:00 app[web.1]: [2020-02-05 16:24:41 +0000] [20] [INFO] Booting worker with pid: 20```
编辑:
档案:
web: newrelic-admin run-program gunicorn app:server
worker: python worker.py
工人:
import os
import redis
from rq import Worker, Queue, Connection
listen = ['high', 'default', 'low']
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
conn = redis.from_url(redis_url)
if __name__ == '__main__':
with Connection(conn):
worker = Worker(list(map(Queue, listen)))
worker.work()
解决方案
该应用程序现在可以访问。Heroku 似乎是停机时间。尽管他们没有在他们的状态页面中报告这一点。
推荐阅读
- python-requests - 从 python 请求响应中获取端口
- python - 如何将 IDL 的 SPLINE 函数转换为 Python [特别是对于我们有 3 个数据点的情况]
- javascript - 为什么当我使用阻塞作用域的 let 关键字时会有这个输出?
- mysql - 不是唯一的表别名
- xamarin.forms - WebView 控件不起作用/如何实现滚动和点击
- heroku - 使用 Heroku 对 Web 应用进行 Google OAuth 验证
- javascript - create-react-app 部署在 Heroku 上,但页面为空白
- c# - “来源不可用”但仅在某些条件下
- regex - 如何在PowerShell中增量重命名计算机对象
- mysql - 如何更新一对多映射表?