Обычно я пишу код, а не администрирую серверы, так что терпите меня!
Я запускаю скрипт 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
поэтому он знает, что нужно прослушивать все интерфейсы, а не только интерфейс обратной петли.