2016-11-24 2 views
1

Я уже сделал эти шаги:Как я могу запустить службу Nodejs RESTful на моем VPS?

  1. Написать простой RESTful использования службы узла. (Он отлично работает на моем локальном хосте.)
  2. Направьте этот код на Github (https://github.com/HotHunter/VirginBlog/tree/develop/Server).
  3. Разверните VPS (CentOS) на Vultr.com. IP: 45.76.212.189
  4. Установите и запустите сервер MongoDB на моем VPS.
  5. Установите узел последней версии на моем VPS.
  6. Клонировать мой код RESTful для моего VPS.
  7. Начните службу RESTful с помощью команды «node app.js». enter image description here

ВОПРОС:

Я не могу получить никакого ответа после отправки запроса (Но она отлично работает на моем локальном хосте.) enter image description here

Как я могу начать RESTful. правильно?

+0

Вы пытались запустить 'app.js' на вашем локальном хосте? –

+0

Да. Я тестировал несколько раз, и он работает очень хорошо. –

+0

Можете ли вы предоставить ссылку на статический контент (style.css), чтобы мы могли исключить, что ip не работает? –

ответ

-1

Фактически, брандмауэр блокирует запросы.

Решение (для CentOS 7):

  1. выяснить, является ли брандмауэр блокирует порт, в список портов открытия:

    $ firewall-cmd --list-all

  2. Если список доза не содержат порт, который нужен вашему сервису, откройте его, используя следующие команды:

    $ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

    $ sudo firewall-cmd --reload

Подробнее, ссылка на это сообщение: http://ask.xmodulo.com/open-port-firewall-centos-rhel.html

Смежные вопросы