Во-первых, убедитесь, что вы идете после правильной проблемы. Вы можете проверить, какие IP-адреса прослушивает веб-сервер, с помощью команды netstat
:
$ netstat -an | grep LISTEN
tcp46 0 0 *.8000 *.* LISTEN
tcp4 0 0 *.88 *.* LISTEN
tcp6 0 0 *.88 *.* LISTEN
tcp4 0 0 127.0.0.1.631 *.* LISTEN
tcp6 0 0 ::1.631 *.* LISTEN
В первой строке этого примера «* .8000» означает, что что-то (предположительно веб-сервер) прослушивает порт 8000 на всех связанных IP-адресах. С другой стороны, последние две строки означают, что что-то прослушивается на порте 631 в петлях IPv4 и IPv6 (127.0.0.1 и::). Если вы видите «127.0.0.1:8000» при запуске команды, это означает, что вы на правильном пути в своем диагнозе.
Если это проблема, вероятно, лучше решить ее, привязав веб-сервер ко всем IP-адресам, а не пытаясь обойти его с помощью сервера пересылки. Проверьте ваши конфигурационные файлы Apache (по умолчанию в OS X - /etc/apache2/httpd.conf, плюс все, что из него "включено") на наличие директив "Listen". Если ты видишь
Listen 127.0.0.1:8000
измените это на
Listen 8000