Путь для использования в 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, так далее.

Другие вопросы по тегам