Назад | Перейти на главную страницу

Поддомен localhost, настроенный на ubuntu, не работает

На моем компьютере (работающем на Ubuntu) я настроил apache и php. Я хотел создать поддомен mysite.localhost на моем локальном хосте

У меня есть папка / var / www / mysite, к которой я хотел бы получить доступ, например http: //mysite.localhost/

Я выполнил шаги в http://thinkingnectar.com/2008/getting-ubuntu-to-work-creating-subdomain-in-localhost/

В основном сделал следующее

Отредактировал / etc / host и добавил следующую строку

  127.0.0.1 mysite.localhost

Создал новый файл конфигурации в / etc / apache2 / sites-available / mysite, используя

gksudo gedit /etc/apache2/sites-available/mysite

<VirtualHost *:80>
    DocumentRoot /var/www/mysite
    ServerName mysite.localhost

    <Directory /var/www/mysite>
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride all
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Сохраните файл и запустите следующее:

sudo a2ensite mysite

Наконец перезапустил сервер Apache.

sudo /etc/init.d/apache2 restart

Но при просмотре http: //mysite.localhost/ Я получаю это сообщение

«Ошибка сети (dns_unresolved_hostname). Запрошенный вами хост« mysite.localhost »не может быть разрешен DNS».

Может ли кто-нибудь подсказать, что может пойти не так?

У меня есть пара предложений, которые могут помочь, но это всего лишь «выстрелы в темноте», так как у меня сейчас нет доступа к системе, которую я могу настроить в аналогичной ситуации для тестирования.

  1. Если перед редактированием у вас был запущен браузер /etc/hosts, а затем перезапустите браузер. Это должно позволить ему улавливать изменения в вашем hosts файл.
  2. В своем вопросе вы заявляете, что хотите служить своим mysite файлы из /var/www/mysite, но в конфигурационном файле Apache вы указываете, что каталог будет обслуживаться из DocumentRoot /home/username/mysite/. Одно из двух нужно изменить; либо ваше ожидание, что файлы будут поступать из /var/www/mysite, или DocumentRoot должен быть установлен на /var/www/mysite (и, соответственно, <Document ...> декларация также должна измениться.)

Если ни одно из этих действий не работает, вам также следует попробовать проверить связь с системой, чтобы убедиться, что она отвечает правильно, как показано ниже:

$ ping mysite.localhost
ping: unknown host mysite.localhost

$ sudo vi /etc/hosts
(/etc/hosts now reads:
127.0.0.1   localhost mysite.localhost)

$ ping mysite.localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.044 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.037 ms

Вроде все нормально. Пожалуйста, дважды проверьте следующие записи в соответствующих файлах.

127.0.0.1 mysite.localhost

ServerName mysite.localhost

Я решил эту проблему. Судя по всему, в процессе создания поддомена нет ничего плохого. Мне не удалось получить доступ к странице из-за некоторых настроек прокси. Я обошел все настройки прокси для localhost, 127.0.0.1 (чтобы сделать это в Ubuntu: перейдите в браузер Edit> Preferences> Advance> Network> Settings tab и установите локальный, 127.0.0.1 для поля без прокси) И теперь работает!

Убедитесь, что вы добавили записи localhost и 127.0.0.1 в прокси-сервер,

Путь: google chrome -> настройки -> Показать дополнительные настройки -> Изменить настройки прокси -> настройки локальной сети -> прокси-сервер / расширенный / и добавить записи в поле Исключения.