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

标签 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。我正在从 nirous.io 部署此应用程序,该应用程序按预期工作。我是否需要添加 server.js 文件,如果需要,内容应该是什么?否则,哪个文件适合指向?

最佳答案

在输出上构建的 Meteor 应用程序在应用程序的根文件夹中包含 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(带有协议(protocol)的域,例如: http://my.site )、MAIL_URL

关于azure - 部署 Meteorjs 时在 web.config 中使用的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985237/

相关文章:

c# - 指定的资源名称长度不在允许的限制范围内 Azure Blob 存储

c# - 将 Azure 上的所有资源重定向到自定义域

java - 使用jedis客户端和使用azure管理API(Azure对象)创建redis缓存之间的区别

visual-studio - Visual Studio 安装项目有任何限制吗?

ruby-on-rails - Capistrano 3 使用登录 shell

batch-file - TeamCity——启动tomcat

azure - 在azure逻辑应用程序中如何将Cookie传递给Http请求

javascript - Meteor Iron 路由器钩子(Hook)被多次运行

javascript - Meteor 返回字符串形式的值

node.js - 在 MeteorJS 中使用 PhantomJS 时找不到模块 'webpage'