2. Cuprins
Principii de bază a hosturilor virtuale
Pregătirea zonei de lucru pentru administratorul sitului
Crearea hostului virtual
Configurarea hosturilor virtuale
3. Principii de bază a hosturilor virtuale
Deseori apare necesitatea plasării mai multor situri pe un server, cu diferite nume de domeniu.
Pentru a soluționa această problemă Apache Web Server propune mecanismul de creare a hosturilor
virtuale (servere Web virtuale), ce înseamnă că utilizatorul vede mai multe servere Web dar în
realitate există numai unu.
Există 2 tipuri hosturilor virtuale:
◦ Identificarea după nume (name based virtual host) – hosturi diferă prin nume. Determinarea nume de host la
care se face apel se efectuează după antete HTTP
◦ Identificarea după IP (IP based virtual host) – numele hostului poate se lipsească dar adrese IP sunt diferite
Configurarea hosturilor virtuale de ambele tipuri este asemănătoare.
Administratorii siturilor sunt deseori oameni diferiți, din acest motiv, din scopuri de securitate pentru
fiecare administrator (și sit) se pregătește un spațiu de lucru, izolat de celelalte.
Pentru automatizarea acestui lucru sunt diferite instrumente, care în cadrul acestei lecții nu se
studiază.
4. Pregătirea zonei de lucru pentru
administratorul sitului
Deseori în SO Linux serverul Web lucrează cu documentele din directoriu /var/www.
Pentru pregătirea zonei de lucru pentru administratorul sitului sunt necesare următoarele pași:
◦ Crearea utilizatorului nou (administratorul viitor al sitului)
◦ useradd
◦ groupadd
◦ Crearea directorului pentru sit
◦ mkdir
◦ Oferirea drepturilor de redactare a conținutului acestui director utilizatorului creat
◦ chown
◦ chmod
◦ Oferirea drepturilor de redactare (?) a conținutului acestui director utilizatorului serverului
◦ Oferirea accesului utilizatorului creat către sistem prin ssh (ftp)
6. Crearea hostului virtual
În multe cazuri la instalarea serverului Web se creează un host virtual implicit. În acest caz se
poate de copiat definiția acestui host virtual și de schimbat configurația după necesitățile.
◦ <VirtualHost *:80>
◦ ServerName www.example.com
◦ ServerAlias example.com
◦ DocumentRoot "/var/www/domain"
◦ </VirtualHost>
7. Configurația hostului virtual
Parametru Descriere
ServerAdmin Adresa electronică a administratorului serverului, la care vin toate
evenimente legate cu acest host virtual
ServerName Nume host după cerința cărui serverul trebuie să returneze fișiere
ServerAlias Un nume alternativ al hostului (pseudonim)
DocumentRoot Director de rădăcină a sitului
ErrorLog Registrul de înregistrare a greșelilor pentru host dat
CustomLog Crearea registrului de evenimente, specificarea formatului registrului
<Directory > Definire regulilor pentru directoriu de rădăcină a sitului
Создаются пользователи, например, на уровне системы, доступ они получают только к одной директории, в которой находится (или должен находиться) web сайт. Для каждого пользователя создаются базы данных, пользователи базы данных. Может настраиваться доступ по ftp.
Организовать доступ через ftp, доступ к другим директориям закрыть!
Настройки директорий после
service <service-name> restart
/etc/init.d/<daemon-name> restart
systemctl <service-name> restart