Вопрос: Цель дебианских «сайтов-доступных» и «сайтов с поддержкой»


Может ли кто-нибудь сказать мне - в двух словах - какова цель этих двух каталогов в Debian?

/etc/apache2/sites-enabled
/etc/apache2/sites-available

Я замечаю, что sites-available/000-default а также sites-enabled/default показывает, что они идентичны.

Что дает?


53
2017-11-11 01:36


Источник




Ответы:


Доступные сайты содержат файлы конфигурации apache для каждого вашего сайта. Например:

<VirtualHost *:80>
  ServerName site.mysite.com
  ServerAdmin my@email.com

  DirectoryIndex index.php
  DocumentRoot /home/user/public_html/site.mysite.com/public

  LogLevel warn
  ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
  CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>

Если вы хотите добавить новый сайт (например, site.mysite.com), добавьте его здесь и используйте:

a2ensite site.mysite.com

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


59
2017-11-11 01:42



Если вы хотите отключить сайт, вы должны запустить a2dissite site.mysite.com
a2ensite а также a2dissite расположены в /usr/sbin который в настоящее время не включен в пользовательский путь по умолчанию, поэтому выполнение вкладки не будет работать. При наборе текста sudo a2 и нажатие клавиши табуляции, однако вам будут предложены оба a2ensite а также a2dissite, - Stefan Schmidt


Более важным, чем механика системы, является обоснование ...

Debian предоставляет два отдельных каталога, так что если вы автоматически управляете своими конфигурациями Apache, вы можете просто удалить все vhosts sites-available на всех ваших машинах, а затем отдельные серверы могут быть включены на сервере, который фактически будет обслуживать их. Это также означает, что вы можете мгновенно отключить сайт, если это вызывает проблемы (a2dissite example.com; /etc/init.d/apache2 reload).


19
2017-11-11 05:59



Этот правда ответ для оригинальный вопрос. - silpol


Чтобы добавить к ним выше, файл в sites-enabled является символической ссылкой на sites-available файл:

ls -l /etc/apache2/sites-enabled/

Это не тот же контент, это тот же самый фактический файл!


4
2018-06-08 14:51





Важная информация:

Вы должны редактировать файлы только в sites-available каталог.

Никогда редактировать файлы внутри sites-enabled в противном случае у вас могут быть проблемы, если в вашем редакторе не хватает памяти или по какой-либо причине он получает SIGHUP или SIGTERM.

Например: если вы используете nano для редактирования файла sites-enabled/default и у него заканчивается память или по какой-либо причине он получает SIGHUP или SIGTERM, затем nano создаст аварийный файл, называемый default.save, внутри sites-enabled каталог. Таким образом, в sites-enabled каталог. Это предотвратит запуск Apache или NGINX. Если ваш сайт работает, его больше не будет. У вас будет трудное время, пока вы не узнаете в журналах что-то, связанное с default.save файл и затем удалить его.

В приведенном выше примере, если вы редактировали файл внутри sites-available каталог, ничего плохого бы не случилось. Файл sites-available/default.save было бы создано, но это не нанесло бы вреда внутри sites-available каталог.


1
2018-01-10 12:20



Очень интересно! Может ли кто-нибудь еще подтвердить это? - aaaidan
Вот пример того, кто имел эту проблему: stackoverflow.com/questions/36808705/... - viniciussss
Что-то подобное произошло в следующей ссылке. См. Комментарий Melvyn в answaer, об изменении файлов в разрешенных сайтах. stackoverflow.com/questions/26210115/... - viniciussss