Таким образом, я пытаюсь отладить свой серверный код, не развертывая его (который занимает много времени).
Я служу своему веб-сайту через угловой (платформа не имеет значения IMO), ng serve --port 8080.
Когда я ввожу http://localhost:8080
в браузер все прекрасно, и веб-сайт загружается.
192.168.1.39 адрес, который мой маршрутизатор дал моему ноутбуку (я видел это на администраторской странице конфигурации маршрутизатора).
Когда я ввожу http://192.168.1.39:8080/
(localhost должен совпасть с этим IP-адресом!) это - то же сообщение как по телефону, подключенному к той же сети Wifi (который является тем, что я на самом деле хочу-there's проблему когда дело доходит до изображений мобильных телефонов) - соединение, которому отказывают.
Следование инструкциям по отладке здесь https://serverfault.com/questions/725262/what-causes-the-connection-refused-message
Мы можем ясно видеть, что на порте 8 080 нг слушает -
yoni@yoni-Lenovo-Z710:~/Projects/Server$ sudo netstat -tnlp | grep :8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 5879/ng
и я полностью отключил брандмауэр через
sudo ufw disable
перезапущенный мой ноутбук - все еще соединение, которому отказывают.
(Я знаю, что это не рекомендуется, но я действительно хочу, понимают вещи, и это стало довольно печальным после нескольких часов).
К тому же я попробовал порты кроме 8 080 (4200 angular по умолчанию, например).
О, да, и я попытался передать все запросы от портов 4 000 - 9 000 к моему ноутбуку (конфигурация маршрутизатора). Тот же результат - соединение, которому отказывают ;)
Что я делаю? Как я отлаживаю эту проблему?
Привет и добро пожаловать в AskUbuntu!
Поскольку Вы видите от netstat
, Ваш сервис слушает только на localhost
:
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 5879/ng
^^^^^^^^^^^^^^
Необходимо изменить Ваш ng
команда к:
ng serve --host 0.0.0.0 --port 8080
таким образом, это послушает на порте 8080
на всем доступном IP/интерфейсах на Вашей машине.