3

クラウド サーバーからいくつかの Web サイトをホストしています。そして、ウェブサイトの 1 つの「ブログ」サブドメインに Ghost を使用したいと考えました。

Ghost をインストールすることができ、開発環境は localhost で正常に動作します。ただし、現在 2365 ポートで実行されている本番環境は、www.blog.foobar.com:2365 で完全に正常に開きます。

www.blog.foobar.comだけで開く必要があります

config.js でポートを 80 に設定しようとしましたが、エラーが発生しました: listen EACCES Even the ARR in IIS doesn't work. Google 検索結果で提案されているほとんどすべての手順を試しました。リバース プロキシは、サブドメインを index.js にリダイレクトするだけです。

  1. Node.js v0.10.21 x64
  2. ゴースト 0.3.3
  3. iisnode x64
  4. Windows Server 2012
  5. IIS8
  6. ファイアフォックス

config.js でポートを 80 に設定したかのように 2365 に設定しましたが、まったく起動しません。私の IIS サイト バインディングはポート 80 にあります。

4

2 に答える 2

6

最後に、ゴーストフォーラムの助けを借りてそれを理解しました. iisnode が既にインストールされており、ドメイン レジストラーにサブドメインの A レコードがあると仮定して、次の手順に進みます。

  1. 設定ファイルweb.configのをそのまま変更
  2. 以下のように config.js production セクションを変更します

    host: '127.0.0.1', port: process.env.PORT

  3. bindingsサブドメインの IIS サイト設定をそのままにしておきます。80

  4. productionではなく、index.jsファイル内の ENV を変更します。development
  5. ブログをお楽しみください :)
于 2013-10-25T05:06:20.610 に答える
1

これが私がWindows 7で行った方法です。

手順の一部はこちらです。その他はここにあります。

ソフトウェアをインストールする

1) node-v0.10.26-x64 をインストール

2) iisnode-full-iis7-v0.2.2-x64 をインストール

3) C:\Program Files\iisnode 内で setupsamples.bat を実行

セットアップ ディレクトリ

4) C:\Program Files\iisnode\www 内のすべてを削除

5) C:\Program Files\iisnode\www 内に抽出されたghost-0.7.1

ノード モジュールのインストール

6) Node.js コマンドプロンプトを管理者として実行

7) c と入力:

8) cd C:\Program Files\iisnode\www と入力します。

9) "npm install --production" | npmをインストールするコマンド

10) Sqlite3 はインストールされなかったので、「npm install https://github.com/mapbox/node-sqlite3/tarball/master」を実行してインストールする必要がありました

構成、設定

11) URL 書き換えをインストールする必要がありました

12) 開発中の C:\Program Files\iisnode\www\config.js を変更 URL: ' http://localhost/blog '、ポート: process.env.PORT

13) C:\Program Files\iisnode\www 内の node.js コマンド プロンプトで、「node.exe index.js」と入力して実行します。

14) iis からノードを削除し、アプリケーション ブログを追加して、それを私のディレクトリ C:\Program Files\iisnode\www に向けました。

15) C:\Program Files\iisnode\www 内に web.config を追加しました

<configuration>  
<system.webServer>
<modules>
    <remove name="WebDAVModule" />
</modules>
<handlers>
        <remove name="WebDAV" />
  <add name="iisnode" path="index.js" verb="*" modules="iisnode" />
  <add name="WebDAV" path="*" verb="" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
</handlers>
<defaultDocument enabled="true">
  <files>
    <add value="index.js" />
  </files>
</defaultDocument>
<rewrite>
  <rules>
    <rule name="Ghost">
      <match url="/*" />
      <conditions>
        <add input="{PATH_INFO}" pattern=".+\.js\/debug\/?" negate="true" />
      </conditions>          
      <action type="Rewrite" url="index.js" />
    </rule>
  </rules>
</rewrite>
<!--
  See https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config for information regarding iisnode specific configuration options.
-->
<iisnode node_env="%node_env%" loggingEnabled="false" debuggingEnabled="false" devErrorsEnabled="false" />
</system.webServer>
</configuration>   
于 2015-11-25T16:25:43.970 に答える