настройка виртуального хоста показывает страницу apache2 по умолчанию

Я установил новый виртуальный хост на моем компьютере ubuntu 16.04, но он перенаправляет меня на виртуальный хост apache по умолчанию (который отключен). Ниже приведено содержимое файла конфигурации виртуальных хостов apache;

Конфигурация VirtualHost:

*: 80 roomba.dev (/etc/apache2/sites-enabled/roomba.dev.conf:2)

*: 443 - это NameVirtualHost

сервер по умолчанию roomba.dev (/etc/apache2/sites-enabled/default-ssl.conf:2)

порт 443 namevhost roomba.dev (/etc/apache2/sites-enabled/default-ssl.conf:2)

порт 443 namevhost roomba.dev (/etc/apache2/sites-enabled/roomba.dev.conf:10)

ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

домен - https://roomba.dev


person Rohit Changediya    schedule 05.04.2020    source источник


Ответы (1)


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

Определите новый виртуальный хост в файле default-ssl.conf:

<IfModule mod_ssl.c>
  <VirtualHost _default_:443>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/html

...

  </VirtualHost>
</IfModule>

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

<IfModule mod_ssl.c>
  <VirtualHost _default_:443>

...

  </VirtualHost>
  <VirtualHost *:80>
    #ServerAdmin [email protected]
    DocumentRoot /path/to/new/virtualhost
    ServerName roomba.dev
    ErrorLog ${APACHE_LOG_DIR}/roomba-error.log
    CustomLog ${APACHE_LOG_DIR}/roomba-access.log combined
   </VirtualHost>
</IfModule>

Вы можете добавить столько, сколько хотите. Я все еще ищу документацию, которая могла бы препятствовать этому с объяснениями. Опять же, руководство по Apache не работает, но оно работает, но они несколько раз потрудились написать его таким образом. Должна быть причина.

NB: не трогайте никаких разрешений. За исключением исходных каталогов виртуального сервера на основе кодов ошибок http.

person Phume    schedule 18.03.2021