У меня есть машина разработчика, на которой я работаю над веб-приложениями, работающими под apache при тестировании Debian.
Теперь мне нравится иметь myApp в качестве доменного имени и не использовать localhost или 127.0.0.1 в адресной строке браузера. Некоторое программное обеспечение CMS в любом случае не поддерживает смену доменов ... :-(
Теперь для этого у меня есть файл / etc / hosts, который выглядит так:
127.0.0.1 localhost
127.0.0.1 myApp
127.0.0.1 phpmyadmin
....
В моих настройках apache я правильно настраиваю имена серверов виртуального хоста.
Это всегда работало нормально, но сегодня мне пришлось поделиться интернетом с кем-то, и когда я отключил кабель, я больше не мог получить доступ к myApp или другим псевдонимам, кроме localhost, который теперь предоставляет мне корень документа myApp, который даже не настроен для выполнения в конфигурации apache ...
Я никогда ничего не знал о DNS под Linux, но думаю, что использовал его раньше без интернета, и это работало.
Я не пробовал перезагружаться без подключенного кабеля Ethernet, возможно, это сработает, но я немного озадачен и хотел бы понять и исправить эту проблему
С недавнего времени у меня есть другой сервер (пристань), который слушает localhost, но на другом порту, но это может не иметь к этому никакого отношения ...
Внесите изменения, предложенные ранее в ответах, в ваш файл / etc / hosts и убедитесь, что «файлы» указаны в строке «hosts» вашего файла /etc/nsswitch.conf.
(/etc/nsswitch.conf управляет, среди прочего, порядком, в котором библиотека преобразователя обращается к различным источникам, чтобы попытаться разрешить имена хостов. Если «файлы» не указаны как источник / etc / hosts, то в all. В вашем случае, вероятно, имеет смысл поставить "files" перед "dns" в строке hosts.)
Ваш /etc/hosts
выглядит для меня встревоженным.
В man hosts
отмечен следующий синтаксис: IP_address canonical_hostname [aliases...]
Итак, мой совет - использовать следующее:
127.0.0.1 localhost myApp phpmyadmin
Ваша линия в /etc/hosts
необходимо преобразовать в:
127.0.0.1 localhost localhost.localdomain myApp phpmyadmin