Mac Apache Server не працює, коли бездротовий сигнал вимкнено


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 в ОС.

Відповіді:


2

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

(Аналогічно, такі домени, як lvh.meі lvho.st, наприклад, локальний віртуальний хост, реєструються деякими людьми, які їх зробили, та всі їхні субдомени вказують 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

Дякую, що знайшли час, щоб допомогти мені. Я додав 127.0.0.1 localhost example.devдо своїх господарів і той vhost почав працювати. Тож у мене є налаштування dnsmasq для відображення всіх .devдоменів. Який динамічно був маршрутизований, наскільки я розумію. І з цим мені не потрібно було додавати хостинг під час роботи в Інтернеті.
brenjt

@brenjt, ви говорите , ви створили Dnsmasq тільки зараз , як виправити, або ж ви вже використовуєте , що і що дає вам проблеми? Якщо ви налаштували його зараз: що ви зробили, щоб dnsmasq працював, коли він не підключений? (Моя установка dnsmasq насправді не працює, коли я відключаюсь від своєї мережі на Yosemite. Я думаю, це пов’язано з тим, що я resolve-fileне встановлений /usr/local/etc/dnsmasq.conf, отже, використовуючи його за замовчуванням, /etc/resolve.confякий не існує, коли він не підключений. Але тоді Yosemite, повинен мати можливість знайти мої /etc/resolver/mydomainфайли, які говорять OS X використовувати Dnsmasq ...)
Арьян

Ах, дивіться, dnsmasq не працює без підключення до Інтернету в OS X Yosemite (поки немає рішення), @brenjt.
Ар'ян

Ну, я думаю, я буду дотримуватися вручну додавання записів до мого файлу хостів, поки Apple офіційно не вирішить проблему,
brenjt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.