Iis 在端口80的Windows Server 2012上运行Ghost
我在云服务器上托管了几个网站。我想用Ghost作为其中一个网站的“博客”子域 我已经成功地安装了Ghost,开发环境在localhost中运行良好。然而,现在运行在2365端口的生产环境在www.blog.foobar.com:2365上完全可以打开 我需要它在www.blog.foobar.com上打开 我在config.js中尝试将端口设置为80,但得到的错误是:即使IIS中的ARR也无法工作。尝试了谷歌搜索结果中建议的几乎所有步骤。反向代理只是将子域重定向到index.jsIis 在端口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
我在config.js中将端口设置为2365,就好像我将其设置为80一样,它根本不会启动。我的IIS站点绑定位于端口80。在ghost论坛的帮助下终于解决了这个问题。假设您已经安装了iisnode,并且在域注册中心为您的子域创建了A记录,请继续:
web.config
更改为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?