1

Ghost ( http://ghost.org ) をインストールして、既存の node.js Express アプリケーション ({my domain}/blog など) 内で実行できるようにすることはできますか?

Azure Web サイトを使用してサイトをホストしています。

注: 任意のプラットフォームで実行できる一般的なソリューションを希望します... ただし、これを行う簡単な方法を提供する場合に備えて、Azure 上にあることに言及すると思いました。

4

3 に答える 3

2

はい、できます。

次のことを行う必要があります。

1. 新しいブログ アプリケーションを追加する

基本的に、ポータルに移動します -> [構成] タブ -> 一番下までスクロールして、次のようなものを追加します

アプリケーションを追加

2. サブフォルダーで実行するように Ghost を構成する

上記の手順でアプリケーションにマップしたフォルダーに Ghost を公開します。FTP、webdeploy、または SCM を使用できます (https://<YouSiteName>.scm.azurewebsites.net/DebugConsole これが私が選択したもので、私のフォルダー レイアウトは次のようになります)

コンソール

フォルダは無視してdeploymentsください。これとは関係ありません

config.jsfor GhostのProduction環境ノードの下に、次のURLがあることを確認してください

production: {
        url: 'http://<YourSiteName>.azurewebsites.net/blog',
        mail: {
          ......
         }
 }

3.メインサイトの修正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であるメインサイト用であることに注意してください

それはあなたがする必要があるすべてであるべきです。

于 2014-05-30T02:49:14.963 に答える