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

我已经通过azure色的市场build立了一个幽灵博客,应该是从https://github.com/felixrieseberg/Ghost-Azure点击部署到azure的平等

比方说,我有: theblog .azurewebsites.net /

我希望它是在https://www.mycustomdomain.com/blog ,我有另一个应用程序服务的主要网站,让我们说在主网站.azurewebsites.net /这个网站有mycustomdomain.com DNS所有设置与证书。

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

<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 /

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

剩余的问题

  1. 如果我点击博客中的徽标,则链接是https:// theblog .azurewebsites.net,而不是https://mainsite-staging.azurewebsites.net/blog或https://www.mycustomdomain.com/blog
  2. 家庭链接,即使在导航设置中指定为https://www.mycustomdomain.com/blog链接到https:// theblog .azurewebsites.net
  3. Twitter和Facebook的共享链接基于共享https:// theblog .azurewebsites.net

我在互联网上search了很久

我回答:原来,还有一个网站UrlSSL的应用程序设置,没有提到自述。

我只是需要设置这一点。

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

我只是需要设置这一点。

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

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

而剩下的问题,我认为应该与鬼configuration有关。 请仔细检查您是否已经在您的ghost应用程序中设置了正确的configuration,如“ 自定义域名设置”中所述

在你阅读我的答案之前

  • 我设置我的服务器在Apache不Azure,所以我不知道在Microsoft Azure中的configuration
  • 您需要访问您的Ghost博客网站的文件
  • 我的答案是关于Ghost应用程序的configuration不是Azure系统configuration

回答

  1. 用你喜欢的任何编辑器打开位于/path/to/ghost/config.js的文件
  2. find生产线,在它下面你应该有一个url:http: //yourdomain.com修改它到你想要的url
  3. 在这种情况下,您应该询问您的托pipe服务提供商Azure重新启动Ghost的节点js应用程序(如果您想使用SSH方法,则可以访问A2Hosting教程,但由于它使用terminal,因此不使用此方法,如果命令错误可能会破坏你的服务器
  4. 我已经通过共享function的设置看来它似乎基于后URL,所以如果它不工作后,你改变了URL部分的configuration告诉我

最后,我不能帮你在重写规则,因为我不熟悉IIS或Microsoft Azure