在Windows Azure上的子文件夹下共享链接问题托管Ghost博客

时间:2017-05-17 06:08:09

标签: node.js azure url-rewriting ghost-blog ghost

我已经通过azure marketplace设置了一个鬼博客,这应该是从https://github.com/felixrieseberg/Ghost-Azure点击部署到azure的等价物

我想说的是: theblog .azurewebsites.net /

我希望它位于https://www.mycustomdomain.com/blog并且我在另一个应用服务中拥有主网站,让我们说 mainsite .azurewebsites.net /这个网站有mycustomdomain.com DNS全部设置凭证书。

在这个网站中,我在web.config中有Rewrite

<rule name="Reverse Proxy to blog" stopProcessing="true">
  <match url="^blog(.*)" />
  <action type="Rewrite" url="https://theblog.azurewebsites.net/blog/{R:1}" />
</rule>

目前我正试图在登台网站上做到这一点,所以我正在https:// mainsite-staging 查看博客.azurewebsites.net / blog /

上面的重写成功地向我展示了在theblog.azurewebsites.net上托管的博客,而没有更改浏览器中的URL。在博客我也将websiteUrl应用程序设置为https://www.mycustomdomain.com.au/blog,所以我的规范网址在博文中是正确的。

剩余问题

  1. 如果我点击博客中的徽标,则链接指向https:// theblog .azurewebsites.net而不是https://mainsite-staging.azurewebsites.net/bloghttps://www.mycustomdomain.com/blog
  2. 主页链接,即使在导航设置中指定为https://www.mycustomdomain.com/blog,也会链接到https:// theblog .azurewebsites.net
  3. twitter和facebook的分享链接基于分享https:// theblog .azurewebsites.net
  4. 我已经在互联网上搜索了很多年......

    我回答说: 事实证明,还有一个在自述文件中没有提到的websiteUrlSSL应用程序设置。

    我也需要设置它。

3 个答案:

答案 0 :(得分:3)

原来还有一个 websiteUrlSSL 应用程序设置,自述文件中没有提到。

我也需要设置它。

https://github.com/felixrieseberg/Ghost-Azure/issues/57

答案 1 :(得分:1)

web.config中,您可以尝试设置自定义域https://www.mycustomdomain.com/blog/{R:1},而不是Azure Web App Url。哪个应该重写自定义域的URL并通过DNS服务器。

剩下的问题,我认为它应该与ghost配置有关。请仔细检查您是否在ghost应用程序中设置了正确的配置,如Custom Domain Setup

中所述

答案 2 :(得分:-1)

在你阅读我的答案之前

  • 我将服务器设置为apache而非Azure,因此我不确定Microsoft Azure中的配置
  • 您需要访问Ghost博客网站的文件
  • 我的回答是关于Ghost应用程序的配置而不是Azure系统配置

答案

  1. 使用您喜欢的任何编辑器打开位于 /path/to/ghost/config.js 的文件
  2. 找到生产一行,在其下面您应该有网址:http://yourdomain.com 将其修改为您想要的网址
  3. 在这种情况下,您应该要求您的托管服务提供商Azure重新启动Ghost的节点js应用程序(如果您想要SSH方法,您可以访问A2Hosting tutorial但是因为它正在使用终端我不使用此方法,如果如果命令错误,可能会破坏您的服务器)
  4. 我已经查看了共享功能的设置,它似乎是基于帖子的URL,所以如果它在你更改URL部分的配置后不能正常工作告诉我
  5. 最后我无法帮助您重写规则,因为我对IIS或Microsoft Azure不熟悉