Как обслуживать Express / нод API для поддоменов? - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть крошечное приложение Express, которое работает на порте 35000 на моем веб-сервере, и оно доступно на mywebsite.com/api с помощью следующего кода .htaccess (работает отлично, просто отправляет «hello world» в браузер).

RewriteEngine On
RewriteRule ^api/(.*) http://127.0.0.1:35000/$1 [P]

Я настроил поддомен на api.mywebsite.com, связанный с отдельным каталогом на моем сервере, и если я разместил здесь веб-файлы, я смогу увидеть их по URL-адресу, так что это работает нормально.Я хотел бы переместить свой API на api.mywebsite.com, поэтому я создал следующий файл .htaccess в каталоге для субдомена.

RewriteEngine On
RewriteRule ^(.*) http://127.0.0.1:35000/$1 [P]

Но переход на api.mywebsite.com возвращаетОшибка «Не найдено» от Express с журналом 404 index.php.Почему ожидается файл index.php?Я рад, по крайней мере, получить сообщение об ошибке, потому что это означает, что Express связывается через поддомен, но не выдает мне сообщение "Hello World".

Я посмотрел на Express vhost из другого вопросано я пытаюсь понять, применимо ли это здесь или я пропускаю простое правило .htaccess.Любая помощь будет большой благодарностью.

1 Ответ

0 голосов
/ 04 февраля 2019

Просто для продолжения, это решило мой вопрос: htaccess прокси для приложения узла

Мой файл .htaccess в моем каталоге поддоменов теперь:

DirectoryIndex disabled
RewriteEngine On
RewriteRule ^(.*)$ http://127.0.0.1:35000/$1 [P,L]
RewriteRule ^$ http://127.0.0.1:35000/ [P,L] 
...