Как я останавливаю значение по умолчанию localhost virtualhost от направления до именованного виртуального хоста?

Так немного вводной информации сначала:

  • использование PhpStorm IDE (на самом деле не важный, но просто передача информации)
  • использование Бродяги, выполняющей поле Ubuntu 14.04 (использование Бродяги, также не важной)
  • имейте основной /var/www/ папка на виртуальном сервере
  • назвали сайт default.dev в /var/www/default.dev/ папка на виртуальном сервере
  • содержание /etc/apache2/sites-available/000-default.conf файл:

    <VirtualHost *:80>
        ServerAdmin email@email.com
        ServerName localhost
        DocumentRoot /var/www/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • содержание /etc/apache2/sites-available/default.dev.conf файл:

    <VirtualHost default.dev:80>
        ServerAdmin email@email.com
        ServerName default.dev
        ServerAlias default.dev
        DocumentRoot /var/www/default.dev/src/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • оба сайта были включены через sudo a2ensite

  • Файл hosts Windows содержит следующее:

    192.168.10.10  localhost
    192.168.10.10  default.dev (plus commented out Vagrant ID)
    
  • попытка установить Поблочное тестирование PHP, которое является немного странным с PhpStorm + Бродяга и требует, чтобы я смог непосредственно получить доступ к localhost отдельно от моей испытательной площадки

  • к default.dev можно получить доступ правильно в браузере
  • движение непосредственно к localhost неправильно загружает содержание default.dev сайта
  • так, например:
    попытка получить доступ к файлу, расположенному в /var/www/phpinfo.php через http://localhost/phpinfo.php бросает 404 ошибки на сайт, файлы которого расположены в /var/www/default.dev/src/

так снова:

движение к default.dev (расположенный в /var/www/default.dev/src/) в браузере хорошо работает

КАК я настраиваю свою систему так, чтобы я мог получить доступ /var/www/ в браузере через localhost?

Большое спасибо всем заранее для того, чтобы занять время для чтения этого и ЕЩЕ БОЛЬШЕГО благодаря любому занимающему время/усилие для ответа

0
задан 31 October 2014 в 00:28

1 ответ

Согласно документации Apache, ServerName требует FQDN. localhost имя не является Полностью определенным доменным именем.

Попытка изменить Ваш 000-default.conf:

<VirtualHost *:80>
    ServerAdmin email@email.com
    ServerName default.localhost
    DocumentRoot /var/www/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

хосты Windows Изменения:

 192.168.10.10  default.localhost

Согласно апачскому руководству:

Syntax: <VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>

Addr can be any of the following, optionally followed by a colon and a port number (or *):

 The IP address of the virtual host;
 A fully qualified domain name for the IP address of the virtual host (not recommended);
 The character *, which acts as a wildcard and matches any IP address.
 The string _default_, which is an alias for *

Так, я предлагаю измениться:

 <VirtualHost default.dev:80>

с:

 <VirtualHost *:80>
0
ответ дан 6 October 2019 в 21:54

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

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