На моем компьютере (работающем на 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».
Может ли кто-нибудь подсказать, что может пойти не так?
У меня есть пара предложений, которые могут помочь, но это всего лишь «выстрелы в темноте», так как у меня сейчас нет доступа к системе, которую я могу настроить в аналогичной ситуации для тестирования.
/etc/hosts
, а затем перезапустите браузер. Это должно позволить ему улавливать изменения в вашем hosts
файл.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 -> настройки -> Показать дополнительные настройки -> Изменить настройки прокси -> настройки локальной сети -> прокси-сервер / расширенный / и добавить записи в поле Исключения.