Apache 000-default.conf переопределяет другие размещенные сайты - PullRequest
0 голосов
/ 09 января 2019

На моем сервере 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)

...