【发布时间】:2018-08-26 14:38:58
【问题描述】:
我按照说明here 设置我正在处理的 Django 项目的 OpenShift Origin 部署。一切似乎都在工作。有一个 Pod 运行一个设置了路由的服务,并且该服务是公开的。但是,当我浏览该网站时,我收到连接已重置的错误消息。使用卷曲:
curl http://my-openshift-website.com
结果
curl: (52) Empty reply from server
此外,我还目睹了以下现象:
- 我知道为索引网页提供服务的代码在我从浏览器(或使用 curl)访问它时运行,因为当我在请求“/”页面时添加代码以创建一个空文件时,我在 pod 中看到该文件确实已创建的终端。
- 当我尝试从 pod 终端(即从集群内)执行相同的 curl 命令时,一切正常,我得到了网页。
- 当我尝试从 Web 浏览器访问服务时,Pod 的日志文件未注册任何内容,但当我从 Pod 终端进行访问时注册访问。
【问题讨论】:
-
您在哪里部署您的应用程序?在 openshift cloud(免费)或 minishift 中?我已经从这个Dockerfile 在 minishift 和私有 openshift 云中部署了 Django 应用程序,没有任何问题。
-
你在运行什么 WSGI 服务器?从 pod 卷曲应用程序时,请确保使用
curl $HOSTNAME:8080。这将确保您使用的是外部 IP 而不是 localhost。这将显示您是否正确设置了ALLOWED_HOSTS。
标签: django openshift openshift-origin openshift-3