VirtualHost в Localhost не доступен из Localhost в автономном режиме, как это исправить?

Я настраиваю свой собственный локальный веб-сервер разработки, в основном для разработки тем.

Я успешно настроил LAMP в Ubuntu 13.04 64bit Desktop, apache работает нормально.

Машина, на которой установлена ​​LAMP, также является моей рабочей станцией.

Поэтому я хочу получить доступ к VirtualHost как с самого локального хоста, так и с другой машины в моей локальной сети.

Я настроил свой первый виртуальный хост с именем devone.loc
Я уже вставил имя в свой файл hosts.
Все работает и доступно.
Он также доступен на любых машинах в моей локальной сети, я настроил его в DNSmasq на моем маршрутизаторе DD-WRT.

Но затем, когда я отключаю сетевое соединение, виртуальный хост становится
более недоступным. Но виртуальный хост по умолчанию все еще доступен без сети.

1139 В чем здесь проблема? Мне также нужно получить доступ к виртуальному хосту на локальном хосте, поскольку это также и моя настольная станция.

Я приложил файл конфигурации моего виртуального хоста ниже:

  <VirtualHost *:80>
    DocumentRoot /var/www2
    ServerName devone.loc
    ServerAlias www.devone.loc
    <Directory /var/www2>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
  </VirtualHost>


Вы можете легко воссоздать мою проблему, когда вы являетесь пользователем виртуального хоста.
Отключите всю вашу сеть, и с помощью firefox (в моем случае, FF v23) просмотрите локальный сайт разработчика
, и он выдаст ошибку «сервер не найден».

Просмотр моего сайта в автономном режиме на виртуальном хосте моего локального хоста очень важен для меня,
Я использую его для демонстрации или презентации проекта для клиента.

Дополнительная информация

Я забыл упомянуть, что Webmin также установлен на моей машине.


Обновление
Я установил другой веб-сервер на другом компьютере с Linux, используя LinuxMint 15, сервер - XAMPP 1.8.2-1, конечный результат - тот же самый.

Я пытаюсь настроить WordPress, когда моя сеть отключена, но сервер выдает ошибку «Не найден» или, если каталог пуст, он выдает Access Forbidden.

Когда я проверяю или ставлю галочку в меню «Работа в автономном режиме» Firefox, я получаю доступ к меню установки WordPress, но только индексная часть, щелкнув далее, больше не доступна.

Я сделал несколько комбинаций директив, но я все еще не могу заставить его работать.

Итак, главная проблема ...

Мой VirtualHost недоступен / недоступен, когда вся сеть отключена. Я только достижим / доступен, когда сеть включена.

Обновление - я получил его ИСПРАВЛЕНО

Эта проблема фактически связана с настройками Firefox, изменение настройки решило мою проблему.

network.dns.disableIPv6 - это имя предпочтения Firefox, что я изменил его логическое значение на false

Итак, что я сделал:

  1. Открыл Firefox и набрал в about: config в адресной строке.
  2. Я получил предупреждение с предупреждением ... Это может аннулировать вашу гарантию , я нажал I'll be careful, I promise!
  3. В строке поиска чуть ниже вкладок, я искал network.dns.disableIPv6 и когда он появился, я просто дважды щелкнул по нему, чтобы изменить его значение на false.
  4. Я перезагрузил свой компьютер и зашел на сайт моего проекта, и бац! Наконец открыли.

Для новичков, как я, надеюсь, это поможет вам.

Теперь я могу спать спокойно ... благодаря этому посту .

У меня были бессонные ночи в поисках этой проблемы, разные строки и фразы поиска давали разные результаты поиска. Я наконец достиг этой правильной страницы. Я также обнаружил, что эту проблему также задавали в Super User .

5
задан 20 March 2017 в 13:18

1 ответ

При установке просто машины разработки, Вам не нужен внешний URL для введения в машину, поскольку необходимо разрабатывать таким способом, которым не имеет значения URL. У меня есть несколько проектов, идущих одновременно, и все они хорошо работают без интернет-соединения. Это - то, как я устанавливаю свою платформу.

localhost не должен иметь Интернета для работы.

Откройте свой файл hosts и добавьте Ваши сайты к Вашей машине разработки.

sudo nano /etc/hosts

Для каждого сайта Вы собираетесь создать, добавить запись узла для него как ниже. enter image description here

Теперь в Ваших апачских виртуальных файлах хоста можно настроить их соответственно.

Поскольку примером здесь является файл конфигурации для моего elim.localhost сайта. Который я храню как/etc/apache2/sites-available/elim.localhost.conf

enter image description here

после добавления этой информации в файл я даю эту команду:

sudo a2ensite elim.localhost.conf && sudo service apache2 reload

Теперь в браузере, получите доступ к моему сайту, который я могу ввести:

elim.localhost

Я повторяю этот процесс для каждого проекта. На основе установки во время этого сообщения следующие URL могут использоваться на моей машине разработки, всех идущих различных местах.

  • elim.localhost
  • 18we.localhost
  • 29pines.localhost

При использовании phpmyadmin для работы над mysql сервером базы данных localhost/phpmyadmin должен все еще работать без проблем.

Это подтверждено для работы даже с сетевой платой, отключенной от сети.

1
ответ дан 20 March 2017 в 13:18

Другие вопросы по тегам:

Похожие вопросы: