尝试将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_URL
、ROOT_URL
(带有协议(protocol)的域,例如: http://my.site )、MAIL_URL
等
关于azure - 部署 Meteorjs 时在 web.config 中使用的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985237/