Iis 在端口80的Windows Server 2012上运行Ghost

Iis 在端口80的Windows Server 2012上运行Ghost,iis,ghost-blog,Iis,Ghost Blog,我在云服务器上托管了几个网站。我想用Ghost作为其中一个网站的“博客”子域 我已经成功地安装了Ghost,开发环境在localhost中运行良好。然而,现在运行在2365端口的生产环境在www.blog.foobar.com:2365上完全可以打开 我需要它在www.blog.foobar.com上打开 我在config.js中尝试将端口设置为80,但得到的错误是:即使IIS中的ARR也无法工作。尝试了谷歌搜索结果中建议的几乎所有步骤。反向代理只是将子域重定向到index.js Node.js

我在云服务器上托管了几个网站。我想用Ghost作为其中一个网站的“博客”子域

我已经成功地安装了Ghost,开发环境在localhost中运行良好。然而,现在运行在2365端口的生产环境在www.blog.foobar.com:2365上完全可以打开

我需要它在www.blog.foobar.com上打开

我在config.js中尝试将端口设置为80,但得到的错误是:即使IIS中的ARR也无法工作。尝试了谷歌搜索结果中建议的几乎所有步骤。反向代理只是将子域重定向到index.js

  • Node.js v0.10.21 x64
  • 鬼0.3.3
  • iisnode x64
  • Windows Server 2012
  • IIS 8
  • 火狐

  • 我在config.js中将端口设置为2365,就好像我将其设置为80一样,它根本不会启动。我的IIS站点绑定位于端口80。

    在ghost论坛的帮助下终于解决了这个问题。假设您已经安装了iisnode,并且在域注册中心为您的子域创建了A记录,请继续:

  • web.config
    更改为
  • 更改config.js生产部分,如下所示

    host:'127.0.0.1',
    端口:进程环境端口

  • 绑定保持在子域IIS站点设置中的状态,即
    80

  • index.js
    文件中将环境更改为
    production
    ,而不是
    development
  • 喜欢写博客:)

  • 下面是我在Windows7上是如何做到这一点的

    一部分。 其他的是

    安装软件

    1) 安装

    2) 安装

    3) 在C:\Program Files\i节点中运行

    安装目录

    4) 删除了C:\Program Files\iisnode\www中的所有内容

    <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>   
    
    5) 在C:\Program Files\iisnode\www中提取

    <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>   
    
    安装节点模块

    6) 以管理员身份运行Node.js命令提示符

    7) c类:

    8) 键入的cd C:\Program Files\iisnode\www

    <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>   
    
    9) “npm安装--生产”|安装npm的命令

    10) Sqlite3未安装,因此必须运行“”才能安装

    配置

    11) 必须安装

    12) 更改了正在开发的C:\Program Files\iisnode\www\config.js url:“”, 端口:process.env.port

    13) 仍然在C:\Program Files\iisnode\www中的node.js命令提示符上键入“node.exe index.js”来运行它

    14) 从iis中删除节点并添加应用程序日志,并将其指向我的目录C:\Program Files\iisnode\www

    <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>   
    
    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>   
    
    
    
    额外的空间是罪魁祸首,我们如何在index.js文件中将ENV更改为production?