Я переключился на pistache
(показанный здесь ) после того, как не смог найти решение. Опять же, hello
образец службы недоступен с другого компьютера. Очевидно, что проблема системная. Мой друг предлагает заглянуть в настройки брандмауэра. Наконец, эти две команды помогают сузить проблему:
sudo ufw status sudo netstat -tulpn
После установки стека LEMPufw
разрешены только входящие запросы через порт 80
:
Nginx HTTP ALLOW Anywhere Nginx HTTP (v6) ALLOW Anywhere (v6)
Вот почему обе службы pistache
и ngrest
не доступны с других компьютеров, в то время как образец info.php
сайта NginX есть. Порты, используемые этими службами, могут быть добавлены с помощью:
sudo ufw allow 9080 sudo ufw allow 9098
Открытые порты показываются при sudo ufw status
повторном запуске . Однако ngrest
услуга по-прежнему недоступна. Беговые sudo netstat -tulpn
шоу:
На рисунке видно, что NginX подключен к порту, 81
пока пытается найти решение. Образцы сайтов NginX и hello
сервисы ( pistache
) привязаны к 0.0.0.0
IP-адресу, который отличается от IP-адреса ngrest
сервиса. Погуглив вокруг меня здесь . Видимо, ngrest
в своем руководстве автор не упомянул, как включить службу для внешних компьютеров. Спецификации находятся здесь . NGREST_SERVER_IP
Используется для указания другого IP - адреса. Сервис повторно активируется с помощью:
NGREST_SERVER_IP=0.0.0.0 ngrest
Теперь ngrest
услуга доступна снаружи. Эта функция, очевидно, исходит из этого запроса . NGREST_SERVER_PORT
это еще одна приятная особенность. Таким образом, ngrest
сервис можно назвать так:
NGREST_SERVER_IP=0.0.0.0 NGREST_SERVER_PORT=9090 ngrest
В любом случае, эти настройки сделали это возможным: