На моем сервере apache размещено много живых сайтов. Эти сайты находятся в / home / directory под каждым каталогом пользователя для каждого сайта. Все эти пользовательские каталоги имеют каталог public_html, и каждый из этих сайтов имеет файл .conf в каталоге / etc / apache2 / sites-available.
Пример:
/home/abc => /home/abc/public_html
/etc/apache2/sites-available/abc.com.conf
/home/example => /home/example/public_html
/etc/apache2/sites-available/example.com.conf
Но, однако, после недавнего изменения, сделанного добавлением «AllowOverride All» в /etc/apache2/sites-available/000-default.conf, все остальные работающие сайты перестали работать или загрузили указанный «DocumentRoot» в 000-default. конф. Таким образом, все действующие сайты теперь загружают этот путь вместо того, что они имеют в public_html /.
соответствующего каталога пользователя.
Как я могу это исправить?
Вот что находится в /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /home/beta/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/home/beta/public_html">
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
После добавления AllowOverride All все остальные сайты были повреждены и по умолчанию загружается бета / public_html. Теперь при удалении добавленной части вроде не исправить. (Я перезагружаю apache каждый раз, когда меняю 000-default.conf)