У меня есть Windows Server и установлен IIS, на IIS установлен php.
У меня есть приложение Node JS, я хочу развернуть его в каталог, как
Основное приложение на php доступно на www.test.com
новый путь приложения Node будет www.test.com/new/
Кто-нибудь знает, как это сделать.
Существует несколько способов запуска node.js с IIS (ARR или проект iisnode). Я предпочитаю делать это с ARR. Вам необходимо выполнить следующие шаги:
1) Вам необходимо установить Модуль ARR а также Переписать модуль для IIS
2) В диспетчере IIS вы должны включить обратный прокси
2.1) На узле сервера нажмите «Кэш маршрутизации запросов приложений»
2.2) Нажмите «Настройки прокси-сервера» и нажмите «Включить прокси», затем «Применить»
3) Запустите приложение node.js с консоли или как выиграть сервис с любым другим портом. Например, это порт 3000
4) В web.config приложения www.test.com
добавьте это правило перезаписи:
<rule name="rewrite new to node.js" stopProcessing="true">
<match url="^new(.*)" />
<action type="Rewrite" url="http://localhost:3000{R:1}" />
</rule>
4) Попробуйте позвонить www.test.com/new/
Постскриптум У вас могут быть проблемы со ссылками на ваши активы / изображения. Убедитесь, что вы используете правильный URL
Других решений пока нет …