Путь для использования в web.config при развертывании Meteorjs
При попытке развернуть приложение 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 ответ
Решение
Встроенное метеорное приложение на выходе имеет main.js
В корневой папке вашего приложения вы должны указать свой веб-сервер на этот файл.
В правиле перезаписи используйте регулярное выражение:
<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>
Также не забудьте установить переменные ENV для встроенного Метеора: MONGO_URL
, ROOT_URL
(домен с протоколом, например: http://my.site/), MAIL_URL
, так далее.