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