На моем Mac это разрешает имя компьютера или localhost или ipaddress, конечно. Но я пытаюсь использовать свой телефон для доступа к настройке сервера на моем компьютере, но я могу разрешить его только с помощью IP-адреса моего компьютера Mac, но не имени компьютера компьютера Mac. Есть причина, почему это так? Также я изменил файл /etc /hosts, чтобы сопоставить IP-адрес моего компьютера с именем, похожим на mypc.dev. И попытался получить доступ к mypc.dev/ на моем телефоне, но он также не может разрешить DNS. Любой совет, как поступить?
1 ответ
Все, что вы установили в своем /etc/hosts
работает только для вашего локального компьютера, а не для любого другого компьютера, даже когда он находится в той же сети.
Итак, чтобы заставить имя работать, вам нужно использовать / установить фактическое hostname
для машины. Я не гуру OSX, но я считаю, что он очень похож на системы Debian, поэтому он должен быть в /etc/hostname
. Вы также можете временно изменить его с помощью команды hostname
, например:
hostname mypc
После того, как вы это сделали, вам также нужно заставить свой веб-сервер "прослушивать" это имя хоста. По умолчанию он прослушивает только IP или localhost
соединения. Вы должны будете сказать ему, что он должен слушать имя mypc
. В конфигурации Apache по умолчанию должно быть что-то вроде этого:
ServerName localhost
Либо измените его на желаемое имя, либо добавьте псевдоним для mypc
прямо под этой строкой, например так:
ServerAlias mypc
Затем перезапустите Apache, и он должен начать слушать это имя.