На моем Mac это разрешает имя компьютера или localhost или ipaddress, конечно. Но я пытаюсь использовать свой телефон для доступа к настройке сервера на моем компьютере, но я могу разрешить его только с помощью IP-адреса моего компьютера Mac, но не имени компьютера компьютера Mac. Есть причина, почему это так? Также я изменил файл /etc /hosts, чтобы сопоставить IP-адрес моего компьютера с именем, похожим на mypc.dev. И попытался получить доступ к mypc.dev/ на моем телефоне, но он также не может разрешить DNS. Любой совет, как поступить?

1 ответ1

2

Все, что вы установили в своем /etc/hosts работает только для вашего локального компьютера, а не для любого другого компьютера, даже когда он находится в той же сети.

Итак, чтобы заставить имя работать, вам нужно использовать / установить фактическое hostname для машины. Я не гуру OSX, но я считаю, что он очень похож на системы Debian, поэтому он должен быть в /etc/hostname . Вы также можете временно изменить его с помощью команды hostname , например:

hostname mypc

После того, как вы это сделали, вам также нужно заставить свой веб-сервер "прослушивать" это имя хоста. По умолчанию он прослушивает только IP или localhost соединения. Вы должны будете сказать ему, что он должен слушать имя mypc . В конфигурации Apache по умолчанию должно быть что-то вроде этого:

ServerName localhost

Либо измените его на желаемое имя, либо добавьте псевдоним для mypc прямо под этой строкой, например так:

ServerAlias mypc

Затем перезапустите Apache, и он должен начать слушать это имя.

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