Я вытаскиваю волосы с помощью Apache2 на Ubuntu 18.04.
У меня есть несколько доменов, которые указывают на Vhosts, они, похоже, работают, но по некоторым причинам при просмотре IP напрямую, если просто перенаправляют на один из vhosts, а не в корень каталога / var / www / html .. Что происходит? Это работает на Centos, но не на Ubuntu.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<IfModule mod_dir.c>
DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
</IfModule>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain.com
ServerAlias domain.com
DocumentRoot /var/www/html/domain.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
У вас включен 000-default.conf на сайтах? Если нет, возможно, создайте его и переместите в него первую виртуальную машину:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<IfModule mod_dir.c>
DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
</IfModule>
Теперь создайте .conf для каждой из ваших других виртуальных машин с возрастающими файлами, такими как 10-this-domain и 20-that-domain.
В вашем apache2.conf вы, возможно, должны иметь эту строку
IncludeOptional sites-enabled/*.conf
каталог sites-enabled содержит все файлы hosts для виртуальных машин
Работает прямо из коробки на моем Ubuntu, я просто добавляю новые хосты на сайты с поддержкой