Назад | Перейти на главную страницу

Как я могу запустить серверы Apache Tomcat и Node.JS одновременно?

Я дам вам пример того, что я хочу: давайте представим, что мой домен - это domain.com. Моя серверная машина - это Linux (Ubuntu). В настоящее время я использую Tomcat в качестве своего сервера на портах 80 и 8080. У меня установлен Node.JS, и у меня есть приложение Node. Если я запускаю приложение на порту 3000 и использую curl localhost:3000, Я получил свой код. Но если я запускаю domain.com:3000, Chrome просто говорит «подключается» и в конечном итоге не может «подключиться», хотя порты 80 и 8080 все еще работают. Я даже попытался остановить tomcat и запустить Node, но все равно результаты. Как я могу запустить сервер Apache Tomcat и NodeJS на разных портах для домена?

Примечание: У меня есть SSH-доступ root / admin к серверу Ubuntu, но нет физического доступа. Это машина Amazon AWS EC2.

Это может быть одна или несколько вещей, я бы выбрал

  • Возможно, вы не открыли порт 3000 в вашей группе безопасности EC2.
  • Возможно, вы не настроили свой node.js для прослушивания вашего внешнего адреса.
  • Возможно, вы не открыли порт 3000 в брандмауэре вашего экземпляра.