尝试将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文件,如果是,那么内容应该是什么?否则,哪个文件适合指向?
答案 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_URL
,ROOT_URL
(带协议的域,如:http://my.site),MAIL_URL
等。