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

Доступ к 127.0.0.1 в локальной сети

Обычно я пишу код, а не администрирую серверы, так что терпите меня!

Я запускаю скрипт Python, который действует как веб-сервер, и у меня также установлен Apache на том же компьютере.

Когда я запускаю скрипт python, я получаю сообщение об успешном завершении:

Running on http://127.0.0.1:5000/

Однако при переходе к IP-адресу моего сервера в моей локальной сети (192.168.0.2) я получаю страницу Apache. Когда я просматриваю 192.168.0.2:5000 Я получаю «Ой! Google Chrome не может подключиться к 192.168.0.2:5000 '.

Как сделать так, чтобы сервер python работал в локальной сети вместо Apache?

Он работает (слушает) 127.0.0.1 а не на 192.168.0.2.

Исправьте скрипт, чтобы он прослушивал желаемый адрес, и он должен работать на http://192.168.0.2:5000/.

Если вы хотите, чтобы он работал на порту 80, измените сценарий для прослушивания этого порта, выключите Apache и перезапустите сценарий.

Подключиться с помощью http://192.168.0.2:5000.

Вам нужно включить порт в URL-адрес, если вы этого не сделаете, по умолчанию будет 80.

Ваш скрипт python запускает собственный веб-сервер, который привязан к вашему локальному компьютеру через порт 5000. Чтобы получить доступ к вашему приложению python, вам необходимо получить к нему доступ по адресу

http://192.168.0.2:5000

Если вы хотите полностью заменить apache, вам в основном необходимо остановить веб-сервер apache и привязать ваш скрипт python к порту 80. В зависимости от вашей операционной системы вам могут потребоваться или не потребоваться повышенные привилегии для привязки к порту 80.

Если вы по-прежнему не можете получить доступ к приложению python из 192.168.0.2:5000, вам необходимо специально привязать приложение к

http://0.0.0.0:5000 

поэтому он знает, что нужно прослушивать все интерфейсы, а не только интерфейс обратной петли.