部署Meteorjs时在web.config中使用的路径

时间:2014-11-18 01:48:21

标签: azure deployment meteor config nitrousio

尝试将meteorjs应用程序部署到Azure,除了我不确定指向的内容外,所有内容都配置正确:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation batch="false" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
    </handlers>
    <rewrite>
      <rules>
        <rule name="myapp">
              <match url="/*" />
          <action type="Rewrite" url="server.js" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

我没有server.js。我正在从nitrous.io部署这个,应用程序按预期工作。我是否需要添加server.js文件,如果是,那么内容应该是什么?否则,哪个文件适合指向?

1 个答案:

答案 0 :(得分:1)

构建的Meteor Application on output在应用程序的根文件夹中有main.js,您应该将您的Web服务器指向此文件。

在重写规则中使用正则表达式:

<match url="^(.*)$" ignoreCase="false" />

所以你的配置文件将是:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation batch="false" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="iisnode" path="main.js" verb="*" modules="iisnode" />
    </handlers>
    <rewrite>
      <rules>
        <rule name="myapp">
          <match url="^(.*)$" ignoreCase="false" />
          <action type="Rewrite" url="main.js" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

另外,不要忘记为构建的Meteor设置ENV变量:MONGO_URLROOT_URL(带协议的域,如:http://my.site),MAIL_URL等。