Ghost ( http://ghost.org ) をインストールして、既存の node.js Express アプリケーション ({my domain}/blog など) 内で実行できるようにすることはできますか?
Azure Web サイトを使用してサイトをホストしています。
注: 任意のプラットフォームで実行できる一般的なソリューションを希望します... ただし、これを行う簡単な方法を提供する場合に備えて、Azure 上にあることに言及すると思いました。
Ghost ( http://ghost.org ) をインストールして、既存の node.js Express アプリケーション ({my domain}/blog など) 内で実行できるようにすることはできますか?
Azure Web サイトを使用してサイトをホストしています。
注: 任意のプラットフォームで実行できる一般的なソリューションを希望します... ただし、これを行う簡単な方法を提供する場合に備えて、Azure 上にあることに言及すると思いました。
はい、できます。
次のことを行う必要があります。
基本的に、ポータルに移動します -> [構成] タブ -> 一番下までスクロールして、次のようなものを追加します
上記の手順でアプリケーションにマップしたフォルダーに Ghost を公開します。FTP、webdeploy、または SCM を使用できます (https://<YouSiteName>.scm.azurewebsites.net/DebugConsole
これが私が選択したもので、私のフォルダー レイアウトは次のようになります)
フォルダは無視してdeployments
ください。これとは関係ありません
config.js
for GhostのProduction
環境ノードの下に、次のURLがあることを確認してください
production: {
url: 'http://<YourSiteName>.azurewebsites.net/blog',
mail: {
......
}
}
web.config
メイン サイトの web.config に移動し、<system.webServer>
要素全体を<location path="." inheritInChildApplications="false">
基本的にあなたweb.config
はこのように見えたはずです
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
</handlers>
<rewrite>
<rules>
<!-- Some rewrite rules -->
</rules>
</rewrite>
....
</system.webServer>
</configuration>
そして今、それはこのように見えるはずです
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
</handlers>
<rewrite>
<rules>
<!-- Some rewrite rules -->
</rules>
</rewrite>
....
</system.webServer>
</location>
</configuration>
これは、ゴーストサイトではなく、あなたの場合はExpress.jsであるメインサイト用であることに注意してください
それはあなたがする必要があるすべてであるべきです。