【问题标题】:Allow urls containing "www." on openshift hosted website允许包含“www”的网址。在 openshift 托管网站上
【发布时间】:2016-02-07 21:48:04
【问题描述】:

我有一个(非常)简单的烧瓶应用,托管在 open-shift 上。

它只有一条路线:

@app.route('/')
def display_content():
    return render_template("content.html.jnj2")

和一个简单的 wsgi 文件(如 open-shift flask setup 教程中所述):

from wsgiref.simple_server import make_server

httpd = make_server('localhost', 8051, application)
httpd.serve_forever()

当我导航到“myappname-mydomain.rhcloud.com”时效果很好,但当我导航到“www.myappname-mydomain.rhcloud.com”时会给出“ERR_NAME_NOT_RESOLVED”。

我已经进行了一些谷歌搜索等,看不到其他人有类似问题。我不知道是否更改了任何开放式班次设置或任何东西。

【问题讨论】:

  • 我还尝试天真地别名(通过 open-shift 网站)www.myappname-mydomain.rhcloud.com 到 myappname-mydomain.rhcloud.com,但这给出了“不允许指定别名: ..." 错误
  • 这与flask或python无关。您可以修改域名服务器上的 dns 设置,将 www.example.com 和 example.com 发送到相同的 IP 地址。或者,您可以在 DNS 中设置通配符,并告诉您的网络服务器(Apache、Nginx 等)如何将一个重定向到另一个。
  • 正如我所说,这是一个托管在 open-shift 上的应用程序。您的评论没有抓住重点 - 请参阅下面的答案
  • 如果我所做的并没有给出我期望的结果,包括相关的代码和上下文也不是不合理的
  • (虽然是的,我不应该包含建议的“python”标签)

标签: python flask openshift


【解决方案1】:

OpenShift 提供的 app-domain.rhcloud.com 地址不包含 www.app-domain.rhcloud.com 的 cname,这就是它不起作用的原因。您可以使用您的 app-domain.rhcloud.com,也可以使用本指南映射您自己的别名,例如 example.com 或 www.example.com:https://developers.openshift.com/en/managing-domains-ssl.html#using-a-custom-domain

【讨论】:

  • 我认为可能是这样,但是通过例如this answer 我认为不太可能
猜你喜欢
  • 1970-01-01
  • 2016-05-27
  • 2017-06-16
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
相关资源
最近更新 更多