Сайтове, активирани с NGINX или Apache
NGINX и Apache са двата най-широко използвани уеб сървъра в света. И двата са мощни, богати на функции и високо конфигурируеми, което ги прави най-добрите избори за хостинг на уебсайтове. В Linux-базирани системи, NGINX и Apache управляват уебсайтове, като активират и деактивират сайтове, използвайки система от конфигурационни файлове, обикновено наричани sites-enabled и sites-available.
Тази статия ще ви ръководи през концепциите на sites-enabled и sites-available и ще обясни как да активирате и управлявате уебсайтове, използвайки уеб сървърите NGINX и Apache.
Разбиране на sites-available и sites-enabled
И NGINX, и Apache използват подобна структура за управление на уебсайтове. Тази структура разделя достъпните сайтове от активираните, позволявайки на системните администратори лесно да управляват кои сайтове са активни.
- sites-available: Тази директория съдържа конфигурационни файлове за всички уебсайтове, които можете потенциално да обслужвате с вашия уеб сървър. Файловете в тази директория определят виртуалните хостове или блоковете на сървъра (в случая на NGINX) и техните конфигурации. Тези уебсайтове не са активни, докато не бъдат активирани.
- sites-enabled: Тази директория съдържа символични линкове към конфигурационните файлове на уебсайтове, които в момента са активирани и се обслужват от уеб сървъра. Само сайтове, които са “активирани”, ще бъдат активни и достъпни за потребителите.
Управление на сайтове с Apache
1. Конфигурация на виртуални хостове на Apache
Apache използва виртуални хостове, за да обслужва множество уебсайтове от един единствен сървър. Всеки уебсайт има свой собствен конфигурационен файл, който специфицира как Apache трябва да обработва домейна, включително директиви като корен на документа, логове и други.
Примерен конфигурационен файл за виртуален хост за Apache
Можете да създадете конфигурационен файл за виртуален хост в директорията /etc/apache2/sites-available/. Например, за да конфигурирате уебсайт с име example.com:
Вътре в файла ще определите конфигурацията за example.com:
<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>*ServerName (вашият_домейн или Ip_address) – заменете стойността на вашият_домейн, която също използвате за Ip_address.
2. Активиране на сайта
След като конфигурационният файл за виртуален хост е създаден, можете да активирате сайта, използвайки командата a2ensite (Apache 2 Активиране на сайт):


