【问题标题】:Ghost admin for two websites两个网站的幽灵管理员
【发布时间】:2016-02-01 18:08:12
【问题描述】:

我有一个 Ghost 博客 (0.7.4)。在我的配置文件中,我将 url 设置为 http://myurl.com。当我通过http://myurl.com/ghost 访问管理面板时,我可以访问该面板,但如果我使用http://www.myurl.com/ghost,它会返回一个错误,即我不允许通过该地址访问管理面板。有什么方法可以让 ghost 在 url 中接受多个值?

【问题讨论】:

    标签: javascript node.js ghost


    【解决方案1】:

    ghost 配置目前似乎只接受 URL 的单个字符串值(很可能是因为它需要有一个 URL 来构造链接):config/index.js

    根据您的需要,您可以简单地将所有流量从 www.myurl.com 重定向到 myurl.com

    如果您想尝试自己实现,则需要注意不要在其他地方引入副作用。例如,url.js 文件在不同的地方需要一个字符串值。您可以编辑 config/index.js 以期望得到 ArrayRegExp,但您需要确保其他地方始终有一个“正确”的 URL。

    【讨论】:

    • 在 ghost 中是否有一种“正确”的方法可以做到这一点,或者我可以直接破解吗?
    • 不要认为你可以在 Ghost 中做到这一点。我会按照邓肯霍尔提到的那样执行重定向。使用像 nginx 这样的东西来代理你的请求。
    【解决方案2】:

    把你在Ghost博客前面运行的Nginx或者HAProxy改成301重定向到不带www的url。

    【讨论】:

    • 我还没有使用这些。
    • 如果您是自托管,您应该因为 SSL 不建议直接托管 Node.js。 SSL 支持是存在的,但与使用这些以及此用例相比非常慢,而且还有一点额外的安全性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多