1

У меня проблема с настройкой локального сервера Apache на Mac OS X Yosemite. Сервер работал отлично, пока мне не нужно было работать удаленно без беспроводного доступа. Я искал решение для того, чтобы заставить сервер работать, когда я не в сети, но, похоже, не могу дать результатов.

У меня есть эти настройки в моем .conf

Listen *:80
ServerName localhost

Это в моих хозяевах

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

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

traceroute example.dev

Какие настройки можно посмотреть, чтобы отключить эту работу? Нужно ли настраивать новый сетевой интерфейс?

Примечание: я не использую XAMPP или MAMP. Просто предустановленный сервер Apache в ОС.

1 ответ1

2

Вы нигде не определили example.dev , так как ваш компьютер узнает, что ему нужно подключиться к вашей машине? Я предполагаю, что он определен где-то в вашей сети, а затем отображается на 127.0.0.1 .

(Аналогично, такие домены, как lvh.me и lvho.st , также известный как Local Virtual Host, зарегистрированы некоторыми людьми, которые их создали, и все их поддомены указывают на 127.0.0.1 .)

Обратите внимание, что .dev является доменом предлагаемого уровня. Когда я пингую или копаю на моей машине, я вижу:

dig example.dev

example.dev.        3600    IN  A   127.0.53.53

... где этот специальный IP-адрес должен звонить в сигналы тревоги:

127.0.53.53 - это специальный IPv4-адрес, который будет отображаться в системных журналах, предупреждая системных администраторов о возможной проблеме конфликта имен, обеспечивая возможность быстрой диагностики и устранения неполадок. "53" используется как мнемоника для обозначения проблемы, связанной с DNS, вследствие использования сетевого порта 53 для службы DNS.

Я не знаю, как это отображалось в моей сети; может быть, домен .dev находится в состоянии предложения и кто-то уже частично его добавил? Для справки : все домены .dev отображаются на этот IP-адрес для меня. Тем не менее, 127.0.53.53 не отображается на мой локальный веб-сервер.

Итак, я предполагаю, что example.dev соответствует 127.0.0.1 в вашей сети, и для того, чтобы ваш компьютер искал имя, ему нужно сетевое соединение. Использование .dev может привести к конфликту, если предложенный домен верхнего уровня когда-либо назначен, и если вы хотите, чтобы все работало без подключения к сети, вы можете добавить другие псевдонимы в файл хоста. Как на линии для 127.0.0.1:

127.0.0.1    localhost my.host www.my.host subdomain2.my.host another-host

Вы можете увидеть, куда это идет, если вам нужно много (суб) доменов ... Чтобы использовать подстановочные знаки без сетевого подключения, вам, вероятно, потребуется настроить DNS-сервер на локальном компьютере.

Чтобы быстро увидеть, является ли все это действительно проблемой, просто добавьте example.dev:

127.0.0.1    localhost example.dev

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