1

Я запускаю веб-сайт на своем локальном компьютере Mac (Lion), используя Python SimpleHTTPServer. Я могу просмотреть сайт по адресу http://localhost:8000 или http://127.0.0.1:8000 на моей локальной машине.

У меня вопрос: почему я не могу просмотреть его на других машинах, подключенных к той же локальной сети?

Я предпринял следующие шаги:

  1. Включил веб-общий доступ на моем Mac и временно отключил брандмауэр.
  2. Получил IP-адрес моего Mac через ifconfig: это 192.168.1.13 .
  3. Подключил другую машину к той же локальной сети.
  4. На этой машине браузер указал на http://192.168.1.13:8000 .

Но это не работает. Я даже не получаю код ответа HTTP: Chrome сообщает, что ответ пуст.

1 ответ1

1

Не зная слишком много о Mac, если это что-то похожее на Linux, то это произойдет потому, что ваш сервер только прослушивает интерфейс loopback (lo), который всегда имеет IPv4-адрес 127.0.0.1 (и IPv6-адрес ::1) и домен localhost .

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

Однако вы хотите, чтобы он был доступен из вашей локальной сети, поэтому вам необходимо убедиться, что ваш скрипт Python прослушивает интерфейс, в котором IPv4-адрес 192.168.1.13 в вашем случае.

Отключение брандмауэра и другие дополнительные действия могут потребоваться. После того, как он заработал, вы можете посмотреть, работает ли он с включенным брандмауэром. Если нет, вам может потребоваться добавить исключение в конфигурацию брандмауэра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .