
В настоящее время я изменяю сервер apache2, и все, что мне нужно сделать, это добавить файл конфигурации в папку apache2/sites-enabled. Но всякий раз, когда я вижу сервер apache, все файлы конфигурации в нем на самом деле не файлы, а ярлыки, и всякий раз, когда вы дважды щелкаете по ним с помощью программного обеспечения ftp, вы просто загружаете файл. Когда я смотрю на информацию о файле, она ссылается на файл, который на самом деле находится в том же месте, что и ярлык. Итак, вот мои вопросы:
Почему все конфигурации в apache2/sites-enabled отображаются как ярлыки?
Как правильно добавить конфигурацию, которая отображается и ведет себя так же, как 000-default.conf?
решение1
Почему все конфигурации
apache2/sites-enabled
отображаются в виде ярлыков?
Это символические ссылки. Debian (и основанные на Debian дистрибутивы, такие как Ubuntu и Raspbian) используют эти ссылки для управления тем, какие конфигурации сайтов активны в любой момент времени для Apache на этих системах.
Как правильно добавить конфигурацию, которая отображается и ведет себя так же, как 000-default.conf?
Обычно /etc/apache2/sites-available
именно здесь находятся фактические файлы конфигурации Apache в системах на базе Debian, которые a2ensite
используются
a2dissite
для управления созданием/удалением этих ссылок.
Если вы хотите создать новый файл конфигурации, вам обычно нужно:
Создайте новый
.conf
файл в формате/etc/apache2/sites-available
.Запустите, например,
sudo a2ensite example_site
из командной строки (гдеexample_site
указано имя файла конфигурации/etc/apache2/sites-available/
без.conf
расширения.)
Что касается шага 2, вы также можете потенциально создавать символические ссылки вручную, например, с помощью sudo ln -s /etc/apache2/sites-available/example_site.conf /etc/apache2/sites-enabled/
.